我在 onCreate
事件中使用平移和旋转动画将 View
定位在 FrameLayout
内。我希望动画立即执行,所以我将它们的持续时间设置为 0。但是当应用程序启动时,屏幕左上角的 View
会短暂闪烁,然后根据动画定位参数。我怎样才能避免这种眨眼?
最佳答案
我花了一整天的时间来解决这个问题。 fillAfter 和 fillBefore 与此无关。在动画开始之前试试这个:
view.setVisibility(View.GONE); // view is our View we trying to animate
然后为你的动画设置动画监听器:
animation.setAnimationListener(new AnimationListener(){
public void onAnimationEnd(Animation animation) {
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationStart(Animation animation) {
v.setVisibility(View.VISIBLE);
}
关于android - 使用动画时如何避免View闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12799201/