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

使用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的详解

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2018.01.07星期日小雨 1、感恩我的女儿此刻正温暖的陪在我的身边。 2、今天对女儿的发火让我看到了我内心压...
    韩悦沐_疗愈_成长阅读 281评论 0 0
  • 这是一节自习课,学生们都在座位上专心致志的阅读写字。我站在讲桌前批改他们的练习册。当改到王骏瑞的作业时,我不禁皱起...
    陌上花开孙凤霞阅读 224评论 0 2
  • 竹巴龙乡,在西藏芒康县朱巴龙乡隔金沙江相望。骑行到这个地方就住了下来,民宿老板有两个可爱的女儿,大女儿叫曲珍,小女...
    叫我钟胖子阅读 703评论 0 1
  • 拉卜楞寺这个名字,第一次听到还是几个月前,一位旅行社的朋友在发朋友圈时留下的字眼。激发了我很大的好奇心,也给我留下...
    许议文阅读 2,800评论 0 0
  • 今年的中秋格外的不热闹,工作地点没有人,这也是我跟庞先生没有联系的节日,好几天的不联系让我对他的恨少了一丝丝,但是...
    喵总的天空阅读 290评论 0 0

友情链接更多精彩内容