在我的代码中,我有几个无边框按钮,我想改变颜色。当我将他们的风格设置为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" />
答案 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>