想象一下,在你的应用程序中有一个面板,比如一个贴纸面板(比如Viber或Telegram),需要随时可见并且不时出现。
显示/隐藏它的正确方法是什么?例如,我曾经改变(动画)包装器布局的高度,但它不是非常友好。
我应该改变可见度并完成吗?或者可以使用更好的方法? (最好采用动画方法。)
答案 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,您将有一个正确的想法。