다음과 같이 상태에 따라 텍스트뷰의 텍스트 컬러를 변경해주려한다.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="월,화,금,토"
android:textColor="@drawable/selector_color"
android:textSize="27dp" />
selector_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/color_ff884d" android:state_selected="true" />
<item android:drawable="@color/color_66000000" />
</selector>
(??????)
selector 를 이용해서 적용을 했는데 적용이 안되고 이상한 색으로 된다.
찾아보니 resource 파일을 color 파일에 넣지않고 drawble 파일에 넣어서 그런 것 이었다. ㅎㅎㅎ
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="월,화,금,토"
android:textColor="@color/selector_color"
android:textSize="27dp" />
selector_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/color_ff884d" android:state_selected="true" />
<item android:color="@color/color_66000000" />
</selector>