リストの行にはカスタム セレクターがあります。このセレクターの背景は、押されていないときは色 A、押されているときは色 B です。リスト項目が押されていない場合、項目のレイアウト上の TextView は並置のために B に色付けされます。
ただし、行が押されている間、テキストの色を色 A に変更して、新しい背景色と並置したいと考えています。
どうすればこれを達成できますか?
リストの行にはカスタム セレクターがあります。このセレクターの背景は、押されていないときは色 A、押されているときは色 B です。リスト項目が押されていない場合、項目のレイアウト上の TextView は並置のために B に色付けされます。
ただし、行が押されている間、テキストの色を色 A に変更して、新しい背景色と並置したいと考えています。
どうすればこれを達成できますか?
textColor ドローアブルを使用して、テキストのスタイルを設定できます。
<style name="listLabel">
<item name="android:textSize">16sp</item>
<item name="android:textColor">@drawable/list_selector_text</item>
</style>
drawable/list_selector_text は次のようになります。
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true" android:color="@color/white" />
<item android:state_focused="true" android:color="@color/offwhite" />
<item android:state_pressed="true" android:color="@color/white" />
<item android:color="@color/black" />
</selector>