如何在Android中使用材质按钮上的轻微波纹

时间:2016-07-11 00:51:21

标签: android android-layout material-design

我的应用程序中有一些地方可以将按钮放在黑色(非白色)背景上。在这种情况下,涟漪效应太暗而无法看到。有没有办法让波纹变成白色而不是灰色?

1 个答案:

答案 0 :(得分:2)

是的,有办法。

创建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中的android:color =“@ android:color / white”更改为所需的涟漪效果颜色,并将button.xml指定为按钮的背景。

@ color / accent是正常的状态按钮颜色。