android動畫結束閃屏問題
阿新 • • 發佈:2019-02-08
<?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) {}
});