[안드로이드] android press 버튼
버튼 눌렀을 경우 잠깐 이미지가 변경되게 하려한다.
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이나 리스너로 클릭했을 경우 받아 그 기간동안 처리하는 것이다.