android 5.0以上版本控件点击 水波纹效果
2017-12-01 17:02
507 查看
android api21及以上引入了控件点击的水波纹效果
1.可以直接给控件设置
或者
1.可以直接给控件设置
android:background="?android:attr/selectableItemBackground"(有边界效果)
或者
android:backgroundTint="?android:attr/selectableItemBackgroundBorderless”(无边界效果)
2、设置selector
drawable中创建selector文件,版本低于21时使用,例如:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <item android:drawable="@color/colorPrimaryDark" android:state_pressed="true" /> <item android:drawable="@color/colorPrimary" /> </selector>
res目录下创建文件夹 drawable-v21 ,并创建xml文件:
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/color_half_black"><!-- press和水波纹的颜色 --> <item>
<!--item中可以自定义shape--><shapeandroid:innerRadius="5dp"android:shape="rectangle"> <solid android:color="@color/colorPrimary" /> <corners android:radius="5dp" /> </shape> </item>
<!--或者直接定义normal(未点击)状态下的颜色--><!--<item android:drawable="@color/colorPrimary" />--></ripple>
是不是很简单。
相关文章推荐
- android 5.0以上版本自带适合所有view的点击效果
- DatePicker 控件在5.0以上版本 焦点释放问题 手动输入点击确定按钮不能正确获取到日期优化
- android 控件点击波纹效果
- Android Material适配 为控件设置指定背景色和点击波纹效果
- Android实现控件点击波纹扩散效果
- Android 去掉控件点击的瞬间的波纹效果
- 解决Android 5.0以上版本Button自带阴影效果的方法
- (转)解决Android 5.0以上版本Button自带阴影效果的方法
- 使用as开发Android 5.0以上版本去掉Button自带阴影效果的方法
- Android中5.0实现点击水波纹效果
- 解决Android 5.0以上版本Button自带阴影效果的方法
- 解决Android 5.0以上版本Button自带阴影效果的方法
- 为Android5.0及以上版本中的TextView等控件设置波纹效果
- 解决Android 5.0以上版本Button自带阴影效果的方法
- Android Material适配 为控件设置指定背景色和点击波纹效果
- Android 5.0以上版本去掉Button自带阴影效果的方法
- 解决Android 5.0以上版本Button自带阴影效果的方法
- Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)
- Android特效专辑(十)——点击水波纹效果实现,逻辑清晰实现简单
- 在5.0以上手机上用系统原生方式实现波纹涟漪效果