버튼에 대한 이벤트마다 이미지를 변경 시켜주기위해
각각의 터치이벤트에 따라 변경 해주는 귀찮은 작업을
좀더 수월하게 처리해주는 것이 있는데 그건 바로 Selector !
res -> drawable-hdpi 폴더에 파일을 하나 생성한다
여기서 파일은 xml확장자를 주어야 한다.
//on_selector.xml 파일
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:state_focused="false"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/off" />
<!-- Focused states -->
<item android:state_focused="false"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/on" />
<item android:state_focused="true"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/on" />
<item android:state_focused="true"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/on" />
<!-- Pressed -->
<item android:state_pressed="true"
android:drawable="@drawable/on" />
</selector>
각각 아이템마다 3가지 형태에 따라 이미지를 지정해주고
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/on_selector"
/>
나중에 버튼에 대한 백그라운드 이미지에 xml파일을 지정해주면 된다.
셀렉터 너무 좋다 +_+;;ㅋㅋ
댓글 없음:
댓글 쓰기