Item点击水波纹效果

栏目: IOS · Android · 发布时间: 5年前

内容简介:其中item的颜色是控件正常状态的背景色,ripple中的颜色是点击时出现的颜色(会以半透明的形式展示出来)。ripple颜色的变化效果要比selector的效果更加柔和,以渐变的形式出现。mask的作用:只能在规定范围内显示水波动画,范围边界由mask遮罩对象指定(可以换一些比原有背景小的图片资源,可以看出效果)。将ripple文件设置为控件的背景色就可以了。对于没有设置点击事件的控件,是没有变化效果的。需要为控件设置
Item点击水波纹效果

ripple的使用(需要V21以上)

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/dark_blue">
    <item android:drawable="@color/blue"/>
</ripple>
复制代码

其中item的颜色是控件正常状态的背景色,ripple中的颜色是点击时出现的颜色(会以半透明的形式展示出来)。ripple颜色的变化效果要比selector的效果更加柔和,以渐变的形式出现。

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/dark_blue">
    <item android:id="@android:id/mask" android:drawable="@drawable/ic_launcher_foreground"/>
</ripple>
复制代码

mask的作用:只能在规定范围内显示水波动画,范围边界由mask遮罩对象指定(可以换一些比原有背景小的图片资源,可以看出效果)。

将ripple文件设置为控件的背景色就可以了。对于没有设置点击事件的控件,是没有变化效果的。需要为控件设置 android:clickable="true"

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_item_tv"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:clickable="true"
    android:background="@drawable/item_blue_selector"
    android:gravity="center"
    android:textSize="17sp" />
复制代码

对于低版本来说,我还是选择selector作为适配方案。截止到现在,21及以上版本已经覆盖了90%的设备。

foreground设置

现在的点击水波纹效果只有在抬起手指的时候才能看到,不符合一些项目的需求。

其实在控件除了设置 background ,还可以设置 foreground

android:foreground="?attr/selectableItemBackgroundBorderless"
复制代码

在控件上加上这一句就可以看到你们想要的效果了。 selectableItemBackgroundBorderless 是系统提供的可以一个半透明灰色水波效果,在按住控件时,即可展示。( 如果不需要提前变蓝的效果,设置纯蓝色背景即可。 )

我有一壶酒,足以慰风尘。尽倾江海里,赠饮天下人。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

奔腾年代

奔腾年代

郭万盛 / 中信出版集团 / 2018-9-1 / 68.00

1994年4月20日,一条64K国际专线将中关村地区教育与科研示范网络与互联网连在了一起。中国,成为第77个全功能接入互联网的国家。 1995年,中国互联网正式开始商业化应用。浪潮开始! 这是一个波澜壮阔的年代,带给我们翻天覆地的变化。中国互联网25年发展史的全景展示、忠实梳理和记录。 在更宏观的角度审视互联网与中国的关系,人们将会发现,互联网革命给中国带来了重新崛起的时代机遇。......一起来看看 《奔腾年代》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具