对具有更改颜色的按钮的波纹效果

时间:2016-10-29 16:43:21

标签: android colors styles ripple borderless

在我的代码中,我有几个无边框按钮,我想改变颜色。当我将他们的风格设置为style="?android:buttonBarButtonStyle"并将他们的背景设置为某个值时,当我点击它们时我不会看到涟漪效应。

<Button android:id="@+id/button_del" style="?android:buttonBarButtonStyle" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#9E9E9E" android:text="@string/del" android:textColor="@android:color/white" />

1 个答案:

答案 0 :(得分:0)

为此,您需要使用自定义波纹 使用以下代码在my_custom_ripple文件夹中创建一个新的可绘制文件drawable

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="@color/button_first_ripple_circle">
    <item android:id="@android:id/mask">
        <shape android:shape="oval">
            <solid android:color="@color/background_color"/>
        </shape>
        <color android:color="@color/button_second_ripple_circle"/>
    </item>
</ripple>