앱을 보다보면 버튼이 눌려졌을때, 색이 변하는 경우가 있다.
우와~~ 신기하다. 처음엔 이렇게 생각했다.
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를 사용한다.
'프로그래밍 > Android 짜투리 지식' 카테고리의 다른 글
[android] FragmentActivity - Fragment 에 하드웨어 키 리스너 가져오기 (0) | 2012.11.26 |
---|---|
[android] sdcard 내 image 검색 (0) | 2012.11.17 |
[android] scrollView child const size (0) | 2012.10.02 |
[android] 스마트폰 해상도 정리 (0) | 2012.09.04 |
[android] dp 값 가져오기 (0) | 2012.09.04 |