正确的方法(动画)在android中显示/隐藏视图?

时间:2015-05-26 11:07:35

标签: android android-layout android-animation

想象一下,在你的应用程序中有一个面板,比如一个贴纸面板(比如Viber或Telegram),需要随时可见并且不时出现。

显示/隐藏它的正确方法是什么?例如,我曾经改变(动画)包装器布局的高度,但它不是非常友好。

我应该改变可见度并完成吗?或者可以使用更好的方法? (最好采用动画方法。)

2 个答案:

答案 0 :(得分:3)

使用view.setTranslationY(translationAmount),并使用view.animate().translationY(-translationAmount).start()制作动画。

translationAmount可能是视图的高度,更改此测量的符号将反转运动方向。

翻译动画比更改视图高度或其他布局参数更有效,因为您不必遍历视图树并重新绘制所有内容。

答案 1 :(得分:2)

你可以将动画应用到视图中 。view.animate()translationY(距离);

应用view.setVisibility(View.VISIBLE);和view.setVisibility(View.GONE);需要显示和隐藏视图。

通过引用this,您将有一个正确的想法。