Android 5.0+ 自定义普通按钮的ripple波纹效果
来源:互联网 发布:java 执行jar包 参数 编辑:程序博客网 时间:2024/05/18 18:17
在Android L5.0中加入了触摸反馈动画。
其中最明显,最具代表性的就是波纹动画,比如当点击按钮时会从点击的位置产生类似于波纹的扩散效果。
波纹效果(Ripple):
当你使用了Material主题后,波纹动画会自动应用在所有的控件上,我们当然可以来设置其属性来调整到我们需要的效果。
可以通过如下代码设置波纹的背景:
android:background=”?android:attr/selectableItemBackground”波纹有边界
android:background=”?android:attr/selectableItemBackgroundBorderless”波纹超出边界
使用效果如下:
B1是不设任何背景的按钮
B2设置了?android:attr/selectableItemBackground
B3设置了?android:attr/selectableItemBackgroundBorderless
设置颜色
我们也可以通过设置xml属性来调节动画颜色,从而可以适应不同的主题:
android:colorControlHighlight:设置波纹颜色
android:colorAccent:设置checkbox等控件的选中颜色
比如下面这个比较粉嫩的主题,就需要修改动画颜色来匹配(如何设置主题颜色请参考该系列第一篇文章):
上面说了这么多,好像都没有说怎么自定义,下面进入正题。
styles.xml中配置:
<!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="colorControlHighlight">@color/colorPrimary</item> </style>
定义colorControlHighlight属性就可以了。
注意:这里只是改变了波纹的颜色,形状并没有改变。
0 0
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- android自定义控件波纹ripple效果
- React Native android 按钮的波纹效果
- android自定义view实现5.0 Ripple效果
- Android实现水波纹效果波纹效果(Ripple)
- android 按钮特效 波纹 Android button effects ripple
- 触摸反馈(波纹效果Ripple)
- Android 点击水波纹扩散效果( Ripple Effect )
- android material design之点击波纹效果(ripple)
- 自定义Ripple效果的Colorfulbar
- Android 自定义Button波纹效果
- android如何实现按钮的点击水波纹效果:
- android点击的ripple效果
- material design 之 ripple(波纹)效果
- RippleView(波纹按钮)的效果实现
- ubuntu安装tomcat9.0记录
- Android--从零单排系列(3)--文件读写的操作
- 2016年5月31日心情随笔
- iOS学习项目(06-超级猜图)
- 【设计风格】-Restful
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- struts2.0升级2.3, 出现java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/
- activity属性设置为Theme.Dialog无法控制全屏显示????不确定
- vim 配置文件
- 让IIS8支持WCF的最简单方法
- ERROR (ProgrammingError) (2014, "Commands out of sync; you can't run this command now")
- struts2入门
- 学习GitHub(二): git基本命令
- android 基础 json解析Gson