티스토리 뷰

버튼 상태값에 따라 색상을 변경시킨다.

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 에 적용하기

댓글