美文网首页
android 控件点击,波纹效果(Ripple的详解)

android 控件点击,波纹效果(Ripple的详解)

作者: 一劍 | 来源:发表于2018-12-24 16:13 被阅读0次

使用android自带的波纹效果

Android在5.0版为Button默认添加了点击时的涟漪效果,而且在其他的控件上也可以轻松的实现这种炫酷的效果。

我们只需要在控件的android:backgroud 属性上进行设置即可。

如果控件已经使用了android:background属性去设置背景色或者背景图片,但是有想要有点击时的涟漪效果。那么我们可以考虑在android:foreground属性中设置涟漪效果,这样同样可以达到点击时产生涟漪,也不会影响我们对控件背景的设置。

不过对于默认无法点击的控件,还要记得设置android:clickable为true。另外还要注意,如果Android版本过低,无边界的涟漪效果可能无法很好的展。

有边界的涟漪效果:

android:background="?android:attr/selectableItemBackground"

无边界的涟漪效果:

android:background="?android:attr/selectableItemBackgroundBorderless"

除了进行上面的设置之外,还要记得设置控件为可点击的

android:clickable="true"

使用<ripple>标签 自定义波纹效果

主要是在资源文件夹里创建.xml文件:
1.没有边界的Ripple(Ripple With No Mask)
2.用颜色作为Mask的Ripple(Ripple With Color Mask),然而颜色并没有什么卵用
3.用图片作为Mask的Ripple(Ripple With Picture Mask)
4.用设定形状作为Mask的Ripple(Ripple With Shape Mask)
5.搭配selector作为Ripple(Ripple With Selector)
参考文档:
Android Ripple的详解

相关文章

网友评论

      本文标题:android 控件点击,波纹效果(Ripple的详解)

      本文链接:https://www.haomeiwen.com/subject/jzyzkqtx.html