先日、”Checkable 実装カスタマイズの方法”と題して、複数TextView の存在や、TextView 以外の表現が
混み入った行を選択色で表現する為の方法を書いたが、ListFragment のように単純なテキストしか必要のない場合、
先日書いたようなことをする必要はない。
android:checkMark を書かない CheckedTextView のレイアウトを用意して drawable リソースに以下のようなセレクタ
を用意して、レイアウトXML 上、android:background で指定するだけで事足りる。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="">http://schemas.android.com/apk/res/android" >
<item
android:state_checked="true"
android:state_pressed="true"
android:drawable="@color/selected" />
<item
android:state_checked="true"
android:drawable="@color/selected" />
<item
android:state_selected="true"
android:drawable="@color/selected" />
<item
android:state_checked="false"
android:drawable="@color/unselected" />
<item
android:state_selected="false"
android:drawable="@color/unselected" />
</selector>