Android文本视图使用动画[重复]更改其可见性后闪烁

问题描述 投票:0回答:2
我在约束布局中有一些意见。我使用动画来显示和隐藏视图。当视图消失时,它会闪烁一秒钟,然后变为可见状态,然后消失。

view.animate() .alpha(0.0f) .setDuration(300) .setListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); view.setVisibility(View.GONE); } });

android view android-animation visibility
2个回答
0
投票
我尝试了您发布的代码,但似乎工作得很好,除非为您要设置动画的视图的父级打开animateLayoutChanges时。如果您在布局xml中启用了该功能,请将其关闭,然后重试。

0
投票
由于使用AnimatorListenerAdapter而发生,请用withEndAction替换:

view.animate() .alpha(0.0f) .setDuration(300) .withEndAction(new Runnable() { @Override public void run() { view.setVisibility(View.GONE); } });

© www.soinside.com 2019 - 2024. All rights reserved.