Android drawable selector設定が無効です


今日コードを書くときは、TextViewのクリック効果、press状態とnormal状態の2つのiconを設定する必要があります.また、クリックエリアの背景はpress状態でも異なります.実装時にTextViewをRelativeLayoutに置き、RelativeLayoutをクリック領域としてクリックの背景効果を設定し、TextViewはクリック時に異なるicon画像を表示する.レイアウトファイルは次のとおりです.
<RelativeLayout
    android:id="@+id/dele_layout"
    android:layout_width="math_parent"
    android:layout_height="48dp"
    android:background="@drawable/setting_delete_selector"
    >
    <TextView
        android:id="@+id/delete_move_notice"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/webview_move_setting_close"
        />

</RelativeLayout>

クリック領域背景setting_delete_selector.xmlファイルは次のとおりです.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/setting_move_webview_bg"></item>
<item android:drawable="@color/setting_move_action_setting__close_press_bg" android:state_pressed="true"></item>

TextViewのselectorファイル
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pop_ico_delete_normal"></item>
<item android:drawable="@drawable/pop_ico_delete_press" android:state_pressed="true"></item>

その中のcolor.xmlにselectorが定義されています.xmlで使用する色の値.ここにはもう貼らない.
このようなコードは、殺しても効果がなく、効果がなく、効果がありません.大事なことを3回言う!!!
苦労して、すべてのコードを探して、demoテストを書き直して、最後に原因を見つけました.
pressステータスselectorの最初の行に置く
2つのファイルを次のように変更します.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pop_ico_delete_press" android:state_pressed="true"></item>
<item android:drawable="@drawable/pop_ico_delete_normal"></item>
</selector>

これで、効果が出てきます~