点击水波纹效果,是安卓5.0以上的一个新特技。
一开始,我只会在普通的Button上添加这个效果。
利用新建主题的方法:
<style name="MyButton" parent="Theme.AppCompat.Light"> <item name="colorControlHighlight">@color/colorPrimary</item> <item name="colorButtonNormal">@color/mainTheme</item> </style>
但是,为了让界面更酷炫,我想让所有的view都实现这个效果,该怎么做呢?
查了一下资料,其实也很简单。
首先,在drawable里新建一个xml,根标签,选择ripple,注意,必须是v21 以上才可以这么用,如果是21以下,需要复写一个普通的selector做兼容。
<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/qianHui"> <item> <shape android:shape="rectangle"> <solid android:color="#FFFFFF"/> <corners android:radius="4dp"/> </shape> </item> </ripple>根标签里的color属性,就是扩散出来的水波纹颜色。
然后,再在想要实现这个特技的View 上设置,于是就大功告成啦!~
android:background="@drawable/ripple_item_normal"