0

これは私が必要なものです:

押したことを示すセレクター。ただし、このセレクターは、長押しの色の遷移も処理します。私はたくさん見て、これを見つけまし。これは基本的に必要なものですが、これは色ではなく画像でのみ機能します。ここに私のコードがあります:

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>

皆さんが私のために解決策を持っていることを願っています!

4

1 に答える 1