티스토리 뷰
버튼 상태값에 따라 색상을 변경시킨다.
Define a color resources that changes based on the View state. Saved in res/color/ and accessed from the R.color class.
작업순서
- res/color/filename.xml 에 selector를 정의한다.
- 레이아웃 XML 에서 속성 android:textColor의 값을 @color/filename 으로 설정한다.
참고문서
문법
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:color="hex_color"
android:state_pressed=["true" | "false"]
android:state_focused=["true" | "false"]
android:state_selected=["true" | "false"]
android:state_checkable=["true" | "false"]
android:state_checked=["true" | "false"]
android:state_enabled=["true" | "false"]
android:state_window_focused=["true" | "false"] />
</selector>
xmlns:android="http://schemas.android.com/apk/res/android"
정해진 문자열
android:color
16진수 색상값, 반드시 #로 시작한다.
형식 : #RGB, #ARGB, #RRGGBB, #AARRGGBB
android:state_pressed
아이템이 터치되거나 클릭되었을 때 사용여부를 Boolean값으로 설정한다.
기본값 false,
android:state_focused
android:state_selected
android:state_checkable
android:state_checked
android:state_enabled
android:state_window_focused
Boolean
"true" 이면 아이템은 윈도우가 포커스를 가질 때(어플리케이션이 foreground일때) 사용되고, "false" 이면 윈도우가 포커스를 가지지 않을 때 사용된다.
예제
res/color/button_text.xml : color list 만들기
color list 를 view 에 적용하기
댓글