你的位置:首页 > 软件开发 > 操作系统 > (转)Android L Ripple的使用

(转)Android L Ripple的使用

发布时间:2015-12-24 21:00:12
声明:Demo并不是有本人所写,本人只是总结在这里 工程源码: RippleDemo.zip----------------------------------------------------总纲1. 没有边界的Ripple(Ripple With No Mask)2 ...

声明:Demo并不是有本人所写,本人只是总结在这里

 

工程源码: (转)Android L Ripple的使用RippleDemo.zip

----------------------------------------------------

总纲

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)

----------------------------------------------------

1. 没有边界的Ripple(Ripple With No Mask)

 

<ripple>标签

<TextView  android:layout_width="match_parent"  android:layout_height="match_parent"  android:background="@drawable/ripple_red"  android:clickable="true"  android:gravity="center"  android:text="Ripple With No Mask" />
(转)Android L Ripple的使用

效果:

 (转)Android L Ripple的使用

 

2. 用颜色作为Mask的Ripple(Ripple With Color Mask),然而颜色并没有什么卵用,对于限定边界还是有用的

    如果在一个ripple标签中,添加一个item,其id为@android:id/mask,drawable属性为引用的颜色(color) ,则水波效果会限定在drawable对应的RippleDrawable本身矩形区域内部。

     ripple_red_with_white_mask.(转)Android L Ripple的使用

<?(转)Android L Ripple的使用

    效果:

    (转)Android L Ripple的使用

    

 

4. 用设定形状作为Mask的Ripple(Ripple With Shape Mask)

    如果在一个ripple标签中,添加一个item,其id为@android:id/mask,drawable属性为引用的形状(shape) ,则水波效果会限定在shape对应的区域内部。

     先定义shape:shape.(转)Android L Ripple的使用

<?(转)Android L Ripple的使用

    效果:

    (转)Android L Ripple的使用

 

 

5. 搭配selector作为Ripple(Ripple With Selector)

    如果在一个ripple标签中,添加一个item,在item的内部写上<selector>标签,那么这个RippleDrawable在按下的时候,同时具有水波效果和selector指定的图层。

    ripple_red_with_selector

(转)Android L Ripple的使用

原标题:(转)Android L Ripple的使用

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录