2016-03-29 15 views
1

Ich habe eine ListView, wo der Hintergrund schwarz ist. Jetzt ist mein Problem, dass der Standardwelleneffekt auch schwarz ist, kann der Benutzer ihn wirklich nicht sehen.Ändern der Farbe von Ripple-Effekt

Wie kann ich die Farbe des Ripple-Effekts ändern, ohne vom API-Level abhängig zu sein? (Ich möchte eine weiße Farbe erreichen).

Antwort

1

können Sie diesen Satz als Ihre Ansichten Hintergrund:

<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="?android:attr/colorAccent"> 
<item android:id="@android:id/mask"> 
    <color android:color="#42ffffff" /> 
</item> 

Weitere Details finden Sie diese Frage auf Stackoverflow:

What should be the color of the Ripple, colorPrimary or colorAccent? (Material Design)

Und Sie können für niedrigere diese Bibliothek verwenden apis:

https://github.com/traex/RippleEffect

+0

Ist das

+0

ja, es ist für api 21+ und Sie können dies in Drawable-V21 setzen @AhmetKazaman –

+0

Was ist mit allen anderen Apis-Liebhaber als 21? Ich meinte, ich brauche eine Lösung für alle –