android 自定义ripple
来源:互联网 发布:深圳软件企业认定 编辑:程序博客网 时间:2024/06/06 22:19
在Android L使用了RippleDrawable类,用一个水波纹扩散效果在两种不同的状态间过渡。
使用Material Design样式的应用,button默认带有该效果。除了默认的效果外,系统还提供了另外两种效果,我们只把button的背景指定为:
- ?android:attr/selectableItemBackground
- ?android:attr/selectableItemBackgroundBorderless
任何view处于可点击状态,都可以使用RippleDrawable来达到水波纹特效。
我们也可以通过设置RippleDrawable的颜色属性来调节动画颜色,系统默认的颜色为主题的一个属性颜色:
- android:colorControlHighlight,所以我们可以通过修改该颜色值来统一修改默认的水波纹颜色。
- android:colorAccent可以修改checkbox的选中颜色
?android:attr/selectableItemBackground
<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:attr/colorControlHighlight"> <item android:id="@android:id/mask"> <color android:color="@android:color/white" /> </item></ripple>
?android:attr/selectableItemBackgroundBorderless
<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:attr/colorControlHighlight"></ripple>
自定义 限制扩散返回的ripple
drawable-v21 下新建一下ripple文件
<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/ripple_color"> <item android:id="@android:id/mask"> <color android:color="@color/ripple_color_mark" /> </item></ripple>
自定义 不限制扩散返回的ripple
drawable-v21 下新建一下ripple文件
<?xml version="1.0" encoding="utf-8"?><ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/ripple_color"></ripple>
阅读全文
0 0
- android 自定义ripple
- android自定义view实现5.0 Ripple效果
- android自定义控件波纹ripple效果
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- Android 5.0+ 自定义普通按钮的ripple波纹效果
- android Ripple effect 点击 水波效果 自定义背景颜色
- Android Ripple的详解
- Android 实现Ripple效果。
- Android Ripple Effect
- android ripple的使用
- 自定义Ripple效果的Colorfulbar
- Android L Ripple的使用
- android点击的ripple效果
- android ripple水波纹详解
- 自定义view实现android5.0 ripple效果
- Android 水波纹点击效果(Ripple Effect)
- Jenkins持续集成发布项目
- git 应用
- MySql Lost connection to MySQL server at 'reading initial communication packet', system error: 0
- 【第十五周】740. Delete and Earn
- 基于MFC框架的C++游戏开发(四)键盘响应和鼠标响应
- android 自定义ripple
- 处理百万级以上的数据提高查询速度的方法
- GCD HDU
- MySQL 基础——「MySQL服务器锁和Innodb锁概述」
- java 性能调优小细节
- Longest Common Prefix
- 主页被hao123篡改真正的解决方案
- Java转Python之面向对象编程
- Cocos2d-x 3.x游戏开发之旅---<Lua与C++>