我只是做一个简单的项目,我尝试使用TranslateAnimation显示/隐藏LinearLayout顶部的布局.有一个闪烁,因为当我调用onAnimationEnd()时,动画没有完成0.1秒.
例:
@Override
public void onAnimationEnd(Animation animation) {
retractableLayout.setVisibility(View.GONE);
}
Run Code Online (Sandbox Code Playgroud)
当我在stackoverflow上搜索时,我发现还有另一种方法可以做到.使用ObjectAnimator.使用它之后,我的动画没有了View.GONE
TranslateAnimation和ObjectAnimator有什么区别?其中一个是否被弃用,他们做同样的事情,或者有一个或另一个更好的时候.
这是一个包含2个版本的github仓库(https://github.com/charlesvigneault/AAA_Test1)
谢谢