프로그래밍/Android 짜투리 지식
[android] selector
선제
2012. 11. 5. 18:04
앱을 보다보면 버튼이 눌려졌을때, 색이 변하는 경우가 있다.
우와~~ 신기하다. 처음엔 이렇게 생각했다.
button up event 랑 down event를 잡아서 그때마다 이미지를 스위치 해주면되겠구나~~
맞는말이다. 그런데 이런것도 있다.
selector
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/menu_bg_p" android:state_pressed="true"/>
<item android:drawable="@drawable/menu_bg_p" android:state_selected="true"/>
<item android:drawable="@drawable/menu_bg_end"/>
</selector>
android:state_pressed = view.isPressed()android:state_selected = view.isSelected()
android:state_ 의 종류
normal | enable(true) | view가 활성화 상태 |
disable | enable(false) | view가 비활성화 상태 |
focused | isFocused() | 입력 대기상태 or select된 상태 |
pressed | isPressed() | Indicates whether the view is currently in pressed state. view가 click, touch된 상태 |
selected | isSelected() | Indicates the selection state of this view. ??(찾는중..) |
주로 pressed를 사용한다.