我的Xml代码:
<Button android:id="@+id/link_btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/google_btn" />
我正在应用默认涟漪效应
<Button android:id="@+id/link_btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?android:attr/selectableItemBackground" />
但我需要按钮背景“@ drawable / google_btn”
“机器人:ATTR / selectableItemBackground”.这意味着我需要自定义背景的涟漪效果.
解决方法
在drawable-v21文件夹中,您可以自己编写涟漪效果代码.制作一个可绘制的xml文件,并通过ripple设置起始标记.像这样 :
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/colorAccentDark"> <item> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@color/button_accent_dark" android:state_checked="false"/> <item android:drawable="@color/button_accent" android:state_checked="true" /> <item android:drawable="@color/button_accent_dark" /> </selector> </item> </ripple>