본문 바로가기
프로젝트 기록/android

[android/안드로이드] 버튼 커스터마이징하기, selector

by 새아SaeA 2020. 1. 2.

selector를 이용하여 button customizing하기

 

/res/drawable-hepi/button_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:andrlkd="http://schemas.android.com/apk/res/android>

<item
	android:drawable="@drawable/button_focused"
    android:state_focused="true"
    android:state_pressed="false"/>
<item
	android:drawable="@drawable/button_focusedandpressed"
    android:state_focused="true"
    android:state_pressed="true"/>
<item
	android:drawable="@drawable/button_pressed"
    android:state_focused="false"
    android:state_pressed="true"/>
<item
	android:drawable="@drawable/button_default"/>
    
</selector>

 

 

android:drawable

/res/drawable  directory에 있는 drawable 리소스

 

android:state_pressed

뷰가 눌렸을 때 ex)버튼이 터치 또는 클릭된 경우

 

android:state_focused

뷰에 포커스가 위치했을 때 ex) EditText의 입력창이 활성화 된 경우

 

android:state_selected

뷰를 선택했을 때 ex)커서가 움직이다가 선택된 경우

 

android:state_checkable

체크 가능한 상태일 때 ex)checkbox가 체크 된 경우

 

android:state_enabled

사용할 수 있는 상태일 때 ex)터치 or 클릭 이벤트 등을 받을 수 있는 상태인 경우