customView が押されたときに背景色を変更し、ビューが「押された状態」を失ったときにこの背景色をわずかに「削除」したいと考えています。ただし、この質問をグーグルで調べたところ、StateListDrawable を使用して解決策が見つかりました。customView (プログラムで ListView に追加される) 内でこれを試しましたが、「通常の色」だけがビューに設定されました。ビューに触れても何も起こりません。何がうまくいかないのですか?
セレクター xml ファイル:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/bckgr" />
<item
android:drawable="@color/transparent" />
</selector>
私のカスタムビューのコンストラクター内:
this.setBackgroundResource(R.drawable.list_item_bckgr);