textview 의 property 중 clickable와 focusable 를 모두 true로 설정하면
pressed상황에서 색상이 어둡게 변하는것을 확인하였습니다.
그래서 xml을 생성후
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/textnomalcolor" />
<item android:state_pressed="true" android:drawable="@drawable/textpresscolor" />
<item android:state_pressed="false" android:drawable="@drawable/textnomalcolor" />
<item android:state_focused="true" android:drawable="@drawable/textfocuscolor" />
<item android:state_focused="false" android:drawable="@drawable/textnomalcolor" />
</selector>
property중 Text appearance 에 설정해주었더니~
그저 위의 pressed 상황이였던 어두운 색상으로 변하여 아무 작동을 하지 않았습니다.
몇가지 변경을 주어보았습니다.
focusable와 clickable을 true false 중 여러가지 상황에 맞추어 보았지만 여전 히 동작을 하지 않았습니다.
회색님 도와주세요~
그리고 clicked상황 pressed상황 focused상화 checked상황이 있는것으로 알고 있는데요~
여러 뷰마다 다르다고 하더군요~
설명좀 부탁드립니다.
위의 택스트 뷰를 사용하는 이유는 리스트를 클릭시에 변경하고 싶어서 입니다.
클릭상태에서 리스트를 벗어나면 클릭상태가 뮤효가 되는것도 포함하고 싶습니다.
정말 어처구니 없게도~~
xml을 textview의 Text appearanc가 아니라
Text color의 reference로 주었어야 했습니다.~ㅠㅠ
아직 리스트 까지는 못해보았지만 textview에서 가능하네요~
저는 pressed 상황만 필요하여 xml을 이렇게 수정하였습니다.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/textnomalcolor" />
<item android:state_pressed="true" android:drawable="@drawable/textpresscolor" />
<item android:state_pressed="false" android:drawable="@drawable/textnomalcolor" />
</selector>
그리고 pressed 를 위하여 clickable을 true로 해주었습니다.
focusable 현재는 상관없으므로 아무 설정해주지 않았습니다.
참고로 이 xml은 res의 drawable에 들어가야 옳겠지요~