【发布时间】:2015-03-20 20:37:43
【问题描述】:
我只是做了一个简单的项目,我尝试在带有 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)
谢谢
【问题讨论】:
标签: java android android-animation