星空网 > 软件开发 > 操作系统

(转)Android L Ripple的使用

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

 

工程源码: (转)Android L Ripple的使用images/loading.gif' data-original="http://carloz.duapp.com/static/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif" />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>标签
Ripple标签,即对应一个RippleDrawable,当它被设置为一个控件的background属性时,控件在按下时,即会显示水波效果

 

ripple_red.

<?

使用 

(转)Android L 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的使用

 

3. 用图片作为Mask的Ripple(Ripple With Picture Mask)

     如果在一个ripple标签中,添加一个item,其id为@android:id/mask,drawable属性为引用的图片(png,jpg),则水波效果会限定在图片drawable中非透明部分对应的区域内部。

     ripple_red_with_pic_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的使用

 

     在定义ripple:ripple_red_with_shape_mask

(转)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 L Ripple的使用

 

本文转自:http://www.cnblogs.com/carlo/p/4795424.html




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

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流