您的位置:首页 > 移动开发 > Android开发

ripple实现水波纹效果

2017-04-29 18:21 337 查看
ripple 在android api21才支持

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ripple android