既存の statelist ドローアブルに無効な状態を追加しようとしていますが、機能しません。
もともと、私はこのコードを持っていました:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/store_item_background_selected" android:state_selected="true"/>
<item android:drawable="@drawable/store_item_background"/>
</selector>
選択されたものと選択されていないもので完全に機能しました。
今、次のように android:state_enabled="false" を追加したかった:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/store_item_background_selected" android:state_selected="true"/>
<item android:drawable="@drawable/store_item_background" android:state_enabled="true"/>
<item android:drawable="@drawable/store_item_background_disabled"/>
</selector>
無効なイメージに切り替わることはありません。
何か案は?
編集
このステートリストを描画可能に設定しているビューのコンストラクターに追加setEnabled(false)
しましたが、無効な画像が表示されますが、ビューを有効に設定すると、再び無効に切り替わりません。