5

TextView次のコードを使用して、textColorのセレクターを設定しようとしています。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:color="?android:attr/textColorTertiary" />
    <item android:color="?android:attr/textColorPrimary"/>
</selector>

ただし、色は常にredそれらの代わりに表示されますtheme colors。ハードコーディングされた色を入れると、すべてうまくいくようです。(例<item android:state_enabled="false" android:color="#666666" />)。

問題とその解決方法は何ですか? PSリスト内の無効なアイテムにテーマのデフォルトの無効な色を設定する方法を誰かが知っている場合は、共有してください。それが私が達成しようとしていることです。ありがとう。

4

2 に答える 2

-2

セレクターを使用した理由は何ですか?
テキストビューのテキストを常に赤にしたい場合は、セレクターは必要ありません。addcolorを使用してcolor.XMLまたはstring.XMLで色を定義するだけです。
そして、あなたが州を使うよりも選択や焦点にそれを変更したいのなら。
状態有効
状態押された
状態フォーカス
された状態 必要に応じて動作します。

于 2012-12-30T06:26:04.057 に答える
-2

私が見る限り、セレクターで 3 つの状態を使用する必要がある場合があります。

state enabled
state focused
state pressed 

まさにこの順番で。これは役立つかもしれません

于 2012-12-29T20:32:01.003 に答える