【问题标题】:Proper way to (animate) show/hide a view in android? [closed]在android中(动画)显示/隐藏视图的正确方法? [关闭]
【发布时间】:2015-05-26 19:27:57
【问题描述】:

想象一下,在您的应用中有一个面板,比如一个贴纸面板(例如 Viber 或 Telegram),它需要不时可见并消失。

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

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

【问题讨论】:

  • 这完全取决于你。您可以将可见性设置为 Gone 并接受它。也许你觉得它很难看,所以你添加了 alpha 动画让它消失或翻译动画让它离开屏幕。完全取决于你...

标签: android android-layout android-animation


【解决方案1】:

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

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

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

【讨论】:

【解决方案2】:

您可以将动画应用于视图,例如 view.animate().translationY(距离);

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

参考this你会有一个正确的想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    相关资源
    最近更新 更多