Android drawable selector設定が無効です
今日コードを書くときは、TextViewのクリック効果、press状態とnormal状態の2つのiconを設定する必要があります.また、クリックエリアの背景はpress状態でも異なります.実装時にTextViewをRelativeLayoutに置き、RelativeLayoutをクリック領域としてクリックの背景効果を設定し、TextViewはクリック時に異なるicon画像を表示する.レイアウトファイルは次のとおりです.
クリック領域背景setting_delete_selector.xmlファイルは次のとおりです.
TextViewのselectorファイル
その中のcolor.xmlにselectorが定義されています.xmlで使用する色の値.ここにはもう貼らない.
このようなコードは、殺しても効果がなく、効果がなく、効果がありません.大事なことを3回言う!!!
苦労して、すべてのコードを探して、demoテストを書き直して、最後に原因を見つけました.
pressステータスselectorの最初の行に置く
2つのファイルを次のように変更します.
これで、効果が出てきます~
<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>
これで、効果が出てきます~