Android Studio

[안드로이드] android press 버튼

i-moo 2017. 5. 26. 16:55
반응형

버튼 눌렀을 경우 잠깐 이미지가 변경되게 하려한다.


drawable 폴더에 button_selector_icon xml 파일을 만들고

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/press" android:state_pressed="true"/> <!-- pressed -->
<item android:drawable="@drawable/press" android:state_focused="true"/> <!-- focused -->
<item android:drawable="@drawable/press" android:state_enabled="false"/> <!-- focused -->
<item android:drawable="@drawable/normal"/> <!-- default -->

</selector>

layout의 xml 파일로 돌아가 background 를 방금 만든 xml로 변경하고, duplicateParentState의 속성을 true로 해준다.

android:duplicateParentState="true"
android:background="@drawable/button_selector_icon"


상위 레이아웃을 onClick이나 리스너로 클릭했을 경우 받아 그 기간동안 처리하는 것이다.

반응형