【问题标题】:How to change duration of ripple effect in Android?如何在 Android 中更改涟漪效果的持续时间?
【发布时间】:2018-02-05 14:09:11
【问题描述】:

我在 android 中实现了涟漪效应。 使用以下代码:-

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

并将其设置为文本视图的背景

android:background="@drawable/ripple_over_drawable"

但问题是波纹动画非常快。我想放慢速度。

【问题讨论】:

  • 有解决办法吗?
  • @karthikkolanji 不记得了,我想我没有。

标签: android material-design android-5.0-lollipop rippledrawable


【解决方案1】:

您可以通过将其设置为视图的背景来实现相同的效果:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:enterFadeDuration="400"
    android:exitFadeDuration="500">
    <item
        android:state_pressed="true">
        <shape>
            <solid android:color="@color/chrome_grey" />
        </shape>
    </item>
    <item>
        <shape>
            <solid android:color="@android:color/white"/>
        </shape>
    </item>
</selector>

【讨论】:

  • Drawables 可以做的比我想象的要多得多!很好的答案
【解决方案2】:

我使用了这个名为RippleEffect 的库。

它非常易于使用并提供大量修改和自定义。

app:rv_rippleDuration [integer def:400] --> 波纹动画的持续时间

您可以尝试各种选项。

【讨论】:

    【解决方案3】:

    使用下面的代码获得涟漪效果;

    ripple_over_drawable.xml

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item><shape>
        <stroke android:width="1dp" android:color="#FFF" />
    
        <solid android:color="@color/color" />
    
        <corners
            android:bottomLeftRadius="0dp"
            android:bottomRightRadius="0dp"
            android:topLeftRadius="0dp"
            android:topRightRadius="0dp" />
    </shape></item>
    <ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="#ffff0000" />
    </selector>
    

    【讨论】:

    • 这里使用哪个标签来表示持续时间?
    猜你喜欢
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    相关资源
    最近更新 更多