2016-07-11 83 views
1

我的應用程序中有幾個地方將按鈕放在黑色(而不是白色)背景上。在這種情況下,漣漪效應太暗而看不到。有沒有辦法讓波紋變成白色而不是灰色?如何在Android中的材質按鈕上使用光波紋

+0

可能有[應該是紋波顏色,colorPrimary還是colorAccent的顏色? (材料設計)](http://stackoverflow.com/questions/28484369/what-should-be-the-color-of-the-ripple-colorprimary-or-coloraccent-material-d) – Joshua

+0

這並沒有解釋如何改變顏色並詢問顏色應該是什麼。我知道我想要什麼顏色,但不知道如何改變它。 – Hackmodford

+1

答案就是你想要的。 – Joshua

回答

1

是的,就是這樣。

創建XML(button.xml例如):

<?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> 

創建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> 

更改機器人:顏色=:在button.xml 「@機器人色/白色」轉換爲需要的漣漪效果顏色,並將button.xml作爲背景指定給您的按鈕。

@ color/accent是正常狀態的按鈕顏色。