1

リストの行にはカスタム セレクターがあります。このセレクターの背景は、押されていないときは色 A、押されているときは色 B です。リスト項目が押されていない場合、項目のレイアウト上の TextView は並置のために B に色付けされます。

ただし、行が押されている間、テキストの色を色 A に変更して、新しい背景色と並置したいと考えています。

どうすればこれを達成できますか?

4

1 に答える 1

3

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>
于 2012-07-27T15:52:53.197 に答える