重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用translationZ的属性使按钮在z轴方向上移,并且设置上移的时间,产生悬浮动画的效果。
创新互联公司长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为恩施土家企业提供专业的做网站、网站设计,恩施土家网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
再次使用translationZ设置按钮在z轴方向下移,回到原位。
效果:
Android在5.0版为Button默认添加了点击时的涟漪效果,而且在其他的控件上也可以轻松的实现这种炫酷的效果。
我们只需要在控件的android:backgroud 属性上进行设置即可。
如果控件已经使用了android:background属性去设置背景色或者背景图片,但是有想要有点击时的涟漪效果。那么我们可以考虑在android:foreground属性中设置涟漪效果,这样同样可以达到点击时产生涟漪,也不会影响我们对控件背景的设置。
不过对于默认无法点击的控件,还要记得设置android:clickable为true。另外还要注意,如果Android版本过低,无边界的涟漪效果可能无法很好的展。
有边界的涟漪效果:
无边界的涟漪效果:
除了进行上面的设置之外,还要记得设置控件为可点击的
主要是在资源文件夹里创建.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开发中,是不能取消点击效果的,但是在开发中要给ListView取消点击效果是设置点击后的效果为透明色,这样就可以认为是取消了点击效果,设置方法如下:
1、首先使用Android studio创建一个Android项目,如下图:
2、打开该项目的布局文件,如下图所示:
3、添加一个ListView控件,并设置其宽高,如下图:
4、添加android:listSelector="@android:color/transparent",@android:color/transparent表示为android源码中自定义的颜色,颜色为透明色
可以使用这样的一个xml布局
?xml version="1.0" encoding="utf-8"?
selector xmlns:android=""
// 获取焦点时候按钮的背景状态
item android:drawable="@drawable/btn_green_pressed" android:state_enabled="true" android:state_focused="true"/
// 被按下时候按钮的背景状态
item android:drawable="@drawable/btn_green_pressed" android:state_enabled="true" android:state_pressed="true"/
//正常状态下按钮的状态
item android:drawable="@drawable/btn_green_normal"/
/selector
把按钮的背景设置为这个布局引用就行了.试试吧骚年
//加入这个即可
android:background="?android:attr/selectableItemBackground"
Android 5.0中新增了ripple类型,即波纹效果
这里要注意,波纹效果只在5.0以上的设备生效,要实现此种效果,我们需要在res中添加一个新的文件夹drawable-v21用于保存波纹效果.
波纹效果具体实现效果有以下几种:
ripple标签,即对应一个RippleDrawable,当它被设置为一个控件的background属性时,控件在按下时,即会显示水波效果
drawable-v21文件夹下 ripple_with_no_mask.xml
使用方法:
在ripple标签中,添加一个item,其drawable属性为引用的颜色(color) ,则水波效果会限定在drawable对应的RippleDrawable本身矩形区域内部,这里颜色的一个作用是限定边界.
drawable-v21文件夹下 ripple_with_color_mask.xml
需要注意的是:
这里指定id为@android:id/mask,那么默认是不会显示该drawable,而是在点击的时候出现;
如果不指定,那么在显示的时候会显示出item指定的drawable
在ripple标签中,添加一个item,其drawable属性为引用的图片,则水波效果会限定在图片drawable中非透明部分对应的区域内部.
drawable-v21文件夹下 ripple_with_picture_mask.xml
在ripple标签中,添加一个item,drawable属性为引用的形状(shape) ,则水波效果会限定在shape对应的区域内部.
drawable-v21文件夹下 ripple_with_shape_mask.xml
在ripple标签中,添加一个item,在item的内部写上selector标签,那么这个RippleDrawable在按下的时候,同时具有水波效果和selector指定的图层.
drawable-v21文件夹下 ripple_with_selector.xml
至此,文章结束,希望此文能帮助到你,如果对此文有不同见解,欢迎直接评论!
参考:
Android L Ripple的使用
Android5.0适配——水波纹点击效果