2016-07-11 9 views
1

Es gibt ein paar Orte in meiner App, die ich Schaltflächen auf dunklen (nicht weißen) Hintergründen platzieren. In diesem Szenario ist der Welleneffekt zu dunkel, um zu sehen. Gibt es eine Möglichkeit, die Welligkeit zu einer weißen Farbe anstatt zu Grau zu machen?So verwenden Sie leichte Welligkeit auf Material Button in Android

+0

Mögliche Duplikate von [Was sollte die Farbe der Ripple, colorPrimary oder colorAccent sein? (Material Design)] (http://stackoverflow.com/questions/28484369/what-should-be-the-color-of-the-ripple-colorprimary-or-coloraccent-material-d) – Joshua

+0

Das erklärt nicht wie man die Farbe ändert und fragt, was die Farbe sein soll. Ich weiß, welche Farbe ich will, weiß aber nicht, wie ich es ändern soll. – Hackmodford

+1

Die Antwort ist was Sie wollen. – Joshua

Antwort

1

Ja, da ist der Weg.

xml erstellen (button.xml zum Beispiel):

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

erstellen button_ripple.xml:

<?xml version="1.0" encoding="UTF-8" ?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <size 
     android:width="200dp" 
     android:height="50dp"/> 
    <solid 
     android:color="@color/accent" />     
</shape> 

ändern android: color = "@ android: Farbe/weiß" in button.xml die benötigte Farbe für den Welleneffekt und weisen Sie button.xml als Hintergrund für Ihre Schaltfläche zu.

@ Farbe/Akzent ist die Farbe des Normalzustands.

Verwandte Themen