android 水波纹效果实现
2024-08-28 03:31:29
1.在drawable文件下,新建seletor,作为button的背景,这里我用的是两个圆角的shape
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/shape_btn_cycle_normal"/>
<item android:state_pressed="true" android:drawable="@drawable/shape_btn_cycle_press"/>
</selector>
shape_btn_cycle_normal
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp"/>
<solid android:color="@color/colorWhite"/> </shape>
shape_btn_cycle_press
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp"/>
<solid android:color="@color/colorGray"/> </shape>
2.在drawable-v21下,新建同selector名的ripple,如上,我的selector是selector_btn_cycle_bg,这里drawable-v21下新建selector_btn_cycle_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/colorGray"> //选中的水波纹的颜色
<item android:drawable="@drawable/shape_btn_cycle_normal"/>//未选中的背景状态 </ripple>
3.imgbutton 使用水波纹,要将水波纹设置在src上,设置在background上会被src遮盖
最新文章
- 辨析relative与absolute
- 背水一战 Windows 10 (25) - MVVM: 通过 x:Bind 实现 MVVM(不用 Command)
- 通过java输出当前系统时间
- python---生成随机密码
- 【转】提高VR渲染速度的关键
- c#,关于Big Endian 和 Little Endian,以及转换类
- HDU 2669 Romantic【扩展欧几里德】
- windows下Gulp安装
- C#中 StringBuilder类 与 String类的区别---(转)
- perl dtrace2
- 利用Graphviz 画结构图[转]
- 诡异错误二:TypeError: data type not understood
- 时间序列数据库rrd启动
- java的instanceof关键字
- Python入门-编写抓取网站图片的爬虫-正则表达式
- Docker常用命令(四)
- 程序连接oracle数据库问题Cannot create PoolableConnectionFactory ...
- 整合Spring Security(二十七)
- Scala--特质
- 性能计数器监控typeperf