Android给view或者布局添加水波纹点击效果
16lz
2021-01-23
方法一 系统自带水波纹效果,在view的xml布局中添加如下代码即可
android:background="?android:attr/selectableItemBackground"
方法二(用颜色值和shape绘制):res目录下的drawable文件夹下创建 linerlayout_water_selector.xml
<?xml version="1.0" encoding="utf-8"?>
在res目录下创建drawable-v21 (如果有就不用创建),并创建 linerlayout_water_selector.xml
<?xml version="1.0" encoding="utf-8"?> -
颜色值:
#ffffff #c1c1c2
方法三(用颜色值和图片绘制,这个我也是在ui非常懒,不愿意给我切图的情况下,被逼无奈才发现的,原来水波纹还可以用图片绘制,记录在这里作为经验以后温故参考):
res目录下的drawable文件夹下创建 btn_down_water_selector.xml
<?xml version="1.0" encoding="utf-8"?>
在res目录下创建drawable-v21 (如果有就不用创建),并创建 btn_down_water_selector.xml
<?xml version="1.0" encoding="utf-8"?> -
最后在你想要添加的view或者布局的xml代码里面用background属性引用即可,记得给这个veiw或者布局添加android:clickable="true" 和android:focusable="true"的属性:
然后运行基本就可以了,如果遇到水波纹不显示的问题,可以参考这篇博客底部的异常解决方案来对照解决:https://blog.csdn.net/wjj1996825/article/details/80778711
更多相关文章
- android 开发布局之TableLayout
- (Android)react-native更改状态栏文字和图标颜色
- Android ListView元素间隙线自定义渐变效果
- 界面开发中布局属性全面剖析
- Android TextView中文字通过SpannableString来设置超链接、颜色
- adb install将app安装到eclipse Android sdk 模拟器上看效果
- 相对布局(RelativeLayout)写的QQ登录界面
- Android学习笔记 - 布局篇
- android studio线性布局,相对布局,TestView