兼容Android的水波纹效果

Android的水波纹效果只有高版本才有,我们希望自己的应用在低版本用低版本的阴影,高版本用水波纹,这怎么做呢?其实,只要分drawable和drawablev21两个文件夹就好了。

普通情况下的selector:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/menu_selected" android:state_pressed="true" />
    <item android:drawable="@android:color/transparent" />
</selector>

v21中的selector:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/menu_selected"
    ><!-- 按压的颜色 -->
    <!-- 底部背景的drawable/color/bitmap -->
    <!--<item android:drawable="@color/red" />-->
</ripple>

这里ripple中的color就是按下的水波纹颜色,在里面加入一个item,这个item就会变成背景。注意,不要添加透明的item做背景,其一是没有意义,第二会出现无法显示按压效果的问题。

 

参考自:

http://www.tuicool.com/articles/NFr6jie

posted @   developer_Kale  阅读(1973)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
历史上的今天:
2014-07-29 低版本系统兼容的ActionBar(五)修改ActionBar的全套样式,从未如此简单过
网站流量统计工具
点击右上角即可分享
微信分享提示