これは私が必要なものです:
押したことを示すセレクター。ただし、このセレクターは、長押しの色の遷移も処理します。私はたくさん見て、これを見つけました。これは基本的に必要なものですが、これは色ではなく画像でのみ機能します。ここに私のコードがあります:
default_selector.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@android:color/transparent" />
<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
<item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@android:color/transparent" />
<item android:state_focused="true" android:state_enabled="false" android:drawable="@android:color/transparent" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/default_selector_transition" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/default_selector_transition" />
<item android:state_focused="true" android:drawable="@color/selection_grey" />
<item android:state_activated="true" android:drawable="@color/selection_grey"/>
<item android:drawable="@android:color/transparent" />
</selector>
default_selector_transition.xml:
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/list_pressed_default" />
<item android:drawable="@drawable/list_longpressed_default" />
</transition>
default_selector_transition.xml のドローアブルは 9 個のパッチになりました。これを色に変更できるかどうか知りたいです。
私が試したこと:
- そこにドローアブルの代わりに色を入れるだけです
- そこに描画可能な色を入れます(
<drawable name="selection_grey_drawable">#BDBDBD</drawable>
)
皆さんが私のために解決策を持っていることを願っています!