본문 바로가기

프로그래밍/Android 짜투리 지식

[android] selector

앱을 보다보면 버튼이 눌려졌을때, 색이 변하는 경우가 있다.

우와~~ 신기하다. 처음엔 이렇게 생각했다.

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를 사용한다.