Android 5.0+ 自定义普通按钮的ripple波纹效果
2016-06-14 17:16
274 查看
Android 5.0中新增了ripple类型,即波纹效果在res中添加一个新的文件夹drawable-v21,用于保存波纹效果button_ripple_orange.xml[html] viewplain copy<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#FFEEEEEE"> <item android:drawable="@drawable/button_bg_orange" /> </ripple>
ripple相当于layer-list层叠效果,ripple元素的color属性即指定了波纹效果的颜色,但必须是8位颜色代码值,前两位指定了波纹的透明度,后六位即波纹颜色,以黑色000000及白色FFFFFF效果最为明显
而<item android:drawable="@drawable/button_bg_orange" />即指定了按钮的正常状态的显示效果
button_bg_orange.xml[html] view plain copy <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="@dimen/button_corner_radius" /> <solid android:color="@color/theme" /> </shape> 将button_ripple_orange设置为按钮Background即可在按钮上实现点击波纹效果,但必须是API 21以上版本
如果只是普通的波纹效果,当你使用了Material主题后,波纹动画会自动应用在所有的控件上,也可以自己来设置其属性来调整到我们需要的效果。可以通过如下代码设置波纹的背景:android:background="?android:attr/selectableItemBackground"波纹有边界android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界
相关文章推荐
- 你必须弄懂的Intent Filter匹配规则
- Android Studio构建优化
- 摇一摇工具类
- 关于Android自定义Dialog细节问题
- Android逆向之旅---反编译利器Apktool和Jadx源码分析以及错误纠正
- RecyclerView的简单使用(1)
- Android Studio Git 版本控制 on Windows10--从系统配置到具体使用
- android5.0 GPS详解
- Android自定义LinearLayout实现左右侧滑菜单,完美兼容ListView、ScrollView、ViewPager等滑动控件
- Android Studio 第一次配置及其使用
- Android中ServiceManager的功能
- 关于AndroidStudio升级到2.0的一些问题汇总
- 去除android或者iOS系统默认的一些样式总结
- android 更改api版本
- Android.mk
- imx6 android背光控制
- Android之Fragment(三):动态替换碎片
- Android studio 开发百度地图
- mei yan xiao guo for android
- Android综合项目乐学成语(二)