组合翻译和alpha动画会导致Android动画开头出现闪烁

时间:2015-11-25 21:49:28

标签: android xml animation

我正在设置一个简单的动画,在将图像视频移到屏幕上时淡化图像视图。

fadein很好,但是当我在XML中添加翻译动画时,全不透明度图像在原始位置的屏幕上闪烁。

以下是XML的代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="3000"
    android:fillAfter="true"
    android:fillBefore="true">
    <set android:duration="1500"
        android:fillAfter="true"
        android:fillBefore="true"
        android:fillEnabled="true">
        <alpha
            android:duration="1200"
            android:fromAlpha="0"
            android:toAlpha="0.8"/>
        <alpha android:duration="300"
            android:startOffset="1200"
            android:fromAlpha="0.8"
            android:toAlpha="0.95"/>
        <translate
            android:toXDelta="0"
            android:toYDelta="-400.0"
            />
    </set>
    <set android:duration="300" android:startOffset="1500">
        <alpha android:fromAlpha="0.95"
            android:toAlpha="0.7"/>
    </set>
    <set android:duration="600" android:startOffset="1800">
    </set>
    <set android:duration="600" android:startOffset="2400">
        <alpha android:toAlpha="0"/>
    </set>
</set>

以下是我的称呼方式:

 public void animateVote(View view) {
    RelativeLayout layout = (RelativeLayout) findViewById(R.id.activity_streem_capture_wrapper);
    Animation voteAnimation = AnimationUtils.loadAnimation(this, R.anim.vote_1);
    layout.addView(view);
    view.startAnimation(voteAnimation);

}

有什么想法吗?

0 个答案:

没有答案