8

しばらく探した後、私はこれに対する答えを見つけることができませんでした...

選択したときに背景が赤でテキストが白のアイテムを含むリサイクラービューがあります(事前に背景は白でテキストは黒です)。これを行うには、セレクターを使用しています。

最近、これに波及効果を追加しようとしましたが、アイテムを長くクリックしない限り、アイテムの背景は波紋なしで真っ赤になります。これは、セレクター状態 state_selected が sate_pressed のリップルをオーバーライドするためだと思いますか?

これを回避する方法があるかどうか誰かが知っていますか? 私が使用するセレクターコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@android:color/holo_red_dark" >

    <item>
        <selector xmlns:android="http://schemas.android.com/apk/res/android" >
            <item
                android:drawable="@drawable/ripple"
                android:state_pressed="true"/>
            <item
                android:drawable="@android:color/holo_red_dark"
                android:state_selected="true"/>
            <item android:drawable="@android:color/white"/>
        </selector>
    </item>

</ripple>

前もって感謝します!

4

3 に答える 3