1. 程式人生 > >android動畫結束閃屏問題

android動畫結束閃屏問題

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

    <alpha
        android:duration="500"
        android:fillAfter="true"
        android:fromAlpha="1"
        android:toAlpha="0" />

</set>

當我通過上面程式碼實現view漸變消失時,會出現動畫結束時螢幕閃爍的問題。
問題原因:android:fillAfter=”true”
解決方案:新增AnimationListener監聽,在onAnimationEnd處理view的消失。

animation.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {}

            @Override
            public void onAnimationEnd(Animation animation) {
                loadingView.setVisibility(View.GONE);
                loadingView.clearAnimation();
            }

            @Override
public void onAnimationRepeat(Animation animation) {} });