5

私は、ここで詳しく説明されているものと同様に、より大きなデバイスでデュアルペイン レイアウトを使用するアプリに取り組んでいます。レイアウトの要約。1 つのペインにはオプションのリストが含まれ、もう 1 つのペインには、他のペインで選択されたオプションに関する詳細情報が表示されます。

現在、オプションを選択すると、他の要素 (ボタン、チェック ボックスなど) を選択したときに波及効果が見られますが、アニメーションが完了すると、要素は前の色に戻ります。アニメーションが完了した後も波紋のハイライトを保持したいのですが、これを実現する方法がわかりません。

これが現在のリップルの背景です。セレクターはfocus何もしません - 実際に要素にフォーカスを与える方法を理解できませんでした。セレクターも使用してみましたselectedが、リップルをオーバーライドしてすぐに発生します。

<?xml version="1.0" encoding="utf-8"?>
    <ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorAccent">
    <item android:id="@android:id/mask"
        android:drawable="@android:color/black" />
    <item>
        <selector>
            <item android:state_focused="true"
                android:drawable="@color/accent" />
        </selector>
    </item>
</ripple>

繰り返しますが、私の質問は次のとおりです。波及効果とそれに続く選択範囲の強調表示の両方を行うことは可能ですか。

4

2 に答える 2