ripple实现水波纹效果
2017-04-29 18:21
337 查看
ripple 在android api21才支持
1.单独一个color属性 会超出边界
2.可以设置默认drawable 不会超出边界 且水波纹会在shape之内
或者这样
还有这样
3.如果drawable属性为引用的图片(png,jpg),则水波效果会限定在图片drawable中非透明部分对应的区域内部。
1.单独一个color属性 会超出边界
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#ffaaaaaa"> </ripple>
2.可以设置默认drawable 不会超出边界 且水波纹会在shape之内
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#ffaaaaaa"> <item> <shape android:shape="rectangle"> <solid android:color="#000000"/> </shape> </item> </ripple>
或者这样
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#ffaaaaaa"> <item android:drawable="@color/colorAccent"> </item> </ripple>
还有这样
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#ffaaaaaa"> <item android:drawable="@drawable/ic_launcher"> <selector> </selector> </item> </ripple>
3.如果drawable属性为引用的图片(png,jpg),则水波效果会限定在图片drawable中非透明部分对应的区域内部。
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#ffaaaaaa"> <item android:drawable="@drawable/ic_launcher"> </item> </ripple>
相关文章推荐
- Android实现水波纹效果波纹效果(Ripple)
- RippleView(波纹按钮)的效果实现
- Android RippleDrawable 水波纹/涟漪效果的实现
- Android Ripple 按钮水波纹效果(一)
- Android自定义组件系列【14】——Android5.0按钮波纹效果实现
- Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果
- Android 颜色渲染(七) RadialGradient 环形渲染实现水波纹效果
- C++实现水波纹、火焰和血浆效果
- Android L中水波纹点击效果的实现
- Android L中水波纹点击效果的实现
- Android自定义组件系列【14】——Android5.0按钮波纹效果实现
- 自定义view实现水波纹效果
- 在J2me中实现水波纹效果
- [Android L]Android L RippleView 效果 低版本实现
- 自定义view实现水波纹效果
- Android L中水波纹点击效果的实现
- C#水波纹效果控件的实现
- 在GPU上使用线程实现波纹效果
- 图像处理之水波纹扩散效果(water ripple effect)
- JS实现图片产生波纹一样flash效果的方法