Android Alpha淡出动画问题

前端之家收集整理的这篇文章主要介绍了Android Alpha淡出动画问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 ImageView元素,我在我的代码中创建并放置在RelativeLayout中.我将此图像设置为Invisible,以使用以下代码开始:
arrow.setVisibility(View.INVISIBLE);

然后我通过XML定义了一个Fade-In Alpha动画:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:fillEnabled="true"
android:fillAfter="true"
android:fillBefore="true">

<alpha
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:startOffset="100"
    android:duration="300" />

/set>

要运行动画:

我只需调用以下内容即可启动动画

myview.startAnimation(myanimation);

我看到的问题是我的动画导致ImageView以完全可见性闪烁,然后通过alpha 0到1的动画.我该如何解决这个问题?我无法将初始alpha值设置为0,因为alpha动画基于百分比而非绝对alpha值. (例如:0 *当前值为1 *当前值)

任何帮助将不胜感激.

解决方法

我认为问题是,这行代码
android:fillBefore="true"

在这里,请尝试使用此代码,它适用于我:

<?xml version="1.0" encoding="UTF-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="2000"
    android:fillAfter="true"
    android:fromAlpha="0.0"
    android:toAlpha="1.0" />
原文链接:https://www.f2er.com/android/318296.html

猜你在找的Android相关文章