我刚做了一个简单的项目,试图使用TranslateAnimation来显示/隐藏LinearLayout顶部的布局。由于当我调用onAnimationEnd()时,动画还没有完成0.1秒,所以会出现闪烁。
例如:
@Override
public void onAnimationEnd(Animation animation) {
retractableLayout.setVisibility(View.GONE);
}
当我在stackoverflow上搜索时,我发现了另一种方法。使用ObjectAnimator。使用它后,我的动画没有
View.GONE
也很好。TranslateAnimation和ObjectAnimator有什么区别?它们中的一个是否已过时并且它们做相同的事情或者在某些情况下其中之一更好。
这是一个带有2个版本的github存储库(https://github.com/charlesvigneault/AAA_Test1)
谢谢