RippleBoard 提供多种设置,你可以让在后台运行的应用泛起波纹效果,也可以让波纹效果在你点击应用的时候出现。安装这款插件后,上述的设置都可以在插件的专属面板中找到。
除了上面提到的一些使用场景外,你还可以设置波纹泛起的范围和持续时间,你也可以打开圆形应用图标的开关,让图标更配合波纹的泛起效果。
使用这类型插件的弊端就是它可能会对设备的续航造成一定影响,介意者慎用。
最近在看动画的使用。在看 Android官方文档 时,看到触摸反馈的文章,就自己动手实验下效果,顺便记录下使用方法。
具体使用地址: https://developer.android.com/training/material/animations.html#Touch
创建drawable resource file
使用如下:
在ripple中添加item,同时设置id为@android:id/mask,其中item的drawable属性不知道干嘛用的,不设置的话会报错~,我这就随便添加了个颜色。
ok,上面咱们不知道item的drawable属性作用,现在就知道其作用了,添加了图片之后,其水波纹就只能在图片的非透明区域显示了。
上面的drawable属性已经尝试过用图片了,那用自定义的shape如何呢?
我自定义了一个圆形的shape,里面设置的颜色还是没什么用的。
shape的xml:
该shape放到drawable属性中
现在,我们在item中添加selector再看看效果
我的图片默认状态是灰色,点击后是红色,而我在ripple中设置的color是绿色,这里就能看出水波纹这一层的效果就像是覆盖在图片上一样。
至此,ripple的使用差不多结束了,如果在开发中发现新的使用方法,我再来添加~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)