淡入淡出动画在 Android M 中不起作用

Fade in Animation not working in Android M

我正在开发 Android 应用程序,因为我正在使用 淡入 动画。

所以它在 Android 以下版本(Kitkat、Lolipop 等)中工作,但是当我尝试在 Android Marshmallow 中 运行 它不工作。

我正在使用以下淡入动画代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:fromAlpha="0.0"
        android:toAlpha="1.0"
        android:fillAfter="true"
        android:duration="2000"/>
</set>

注意:我正在使用三星 Galaxy J7 设备进行测试。

解法:

添加下行后问题解决了。

android:interpolator="@android:anim/linear_interpolator"

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator">
    <alpha
        android:duration="2000"
        android:fillAfter="true"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />
</set>

您没有使用 "set" 标签的插值器 属性。这是淡入淡出动画的一个很好的例子。

http://android-er.blogspot.in/2012/02/animate-fade-infade-out-by-changing.html

谢谢