如何在android中设置带有涟漪效果的按钮背景可绘制图像

前端之家收集整理的这篇文章主要介绍了如何在android中设置带有涟漪效果的按钮背景可绘制图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的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>

猜你在找的Android相关文章