Android 5.0+ 自定义普通按钮的ripple波纹效果
来源:互联网 发布:linux awk print 编辑:程序博客网 时间:2024/05/18 18:18
Android 5.0中新增了ripple类型,即波纹效果
在res中添加一个新的文件夹drawable-v21,用于保存波纹效果
button_ripple_orange.xml
- <?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
将button_ripple_orange设置为按钮Background即可在按钮上实现点击波纹效果,但必须是API 21以上版本
- <?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>
如果只是普通的波纹效果,当你使用了Material主题后,波纹动画会自动应用在所有的控件上,也可以自己来设置其属性来调整到我们需要的效果。可以通过如下代码设置波纹的背景:android:background="?android:attr/selectableItemBackground"波纹有边界android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界
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(波纹按钮)的效果实现
- 【进阶】从linux到android,进程的方方面面
- HDOJ/HDU 1015 Safecracker(深搜)
- 嵌入式linux编译CPP代码环境编译配置
- 重投影误差与对称转移误差
- cocos2dx图片精灵裁剪圆角矩形方法
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- IntentFilter匹配规则讲解
- 7-116 比谁跑的快(类+算法)
- HTML5 语义元素
- Github
- 浅谈算法和数据结构: 十一 哈希表
- Raymarching Distance Fields
- Activity与Fragment通信——回调方法实现
- 用axis调用webservice