类似5.0涟漪效果,低版本简陋版

先说5.0 的button涟漪效果
这个直接在drawable里面写一个XML就好

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#aaf3f3f3">

    <item>
        <shape android:shape="rectangle">
            <solid android:color="#cdffffff" />
        </shape>
    </item>

</ripple>

然后在你要设置点击的地方,设置他的background,就好了;


在网上搜了很多资料,有点实现起来有点复杂,我是个菜鸟,又懒,所以就用了乞丐版的涟漪;

这个呢就是用一个选择器,也是在drawable写xml文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:enterFadeDuration="200"
    android:exitFadeDuration="200">

    <item android:state_pressed="false">
        <shape android:shape="oval">
            <solid android:color="@android:color/transparent"/>
        </shape>
    </item>

    <item android:state_pressed="true">
        <shape android:shape="oval">
            <solid android:color="#66dd4255"/>
        </shape>
    </item>
</selector>


r然后再需要点击的view上设置他的foreground,,救出出现涟漪效果;

当然还有很多开源的项目,对此做了很多不错的显示,所以呢,我还有很长的路要走。。。

猜你喜欢

转载自blog.csdn.net/kunkunkun124/article/details/51536615