用android5.0以上系统的人肯定对水波纹效果不陌生,我们来看看它是怎么实现的.
1.引入Material Design的依赖包
在app的gradle的dependencies中添加
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:design:22.2.1'
}
2.添加对应的属性
我已TextView为例
需要添加两个属性
android:clickable="true" android:background="?android:attr/selectableItemBackgroundBorderless"
这里要注意,
1,该控件必须要支持clickable
2,android:background有两种
android:background="?android:attr/selectableItemBackground"波纹有边界
android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界
3.设置颜色
我们也可以通过设置xml属性来调节动画颜色,从而可以适应不同的主题:
android:colorControlHighlight:设置波纹颜色
android:colorAccent:设置checkbox等控件的选中颜色
4.找来张图片给大家看一下效果