【问题标题】:Strange behavior of a bottom navigation view when is set visible设置为可见时底部导航视图的奇怪行为
【发布时间】:2019-04-18 18:28:53
【问题描述】:

我尝试使用一个活动多个片段模式制作应用程序。我使用底部导航视图处理导航架构组件的导航。在其中一个片段中,我有一个Recyclerview,它显示了一个自定义卡片列表。在项目单击它导航到另一个片段,我需要隐藏底部导航视图。

当我返回并设置底部导航视图再次可见时,问题出现了。酒吧似乎分两步出现,给人一种滞后的感觉。 (第一次只出现了底部导航视图的 60%)。

该行为似乎与状态栏有关。当我将主题更改为全屏或设置windowTranslucentStatus=true 时,一切正常。另外,第一次导航栏好像正好24dp变小了,那就是状态栏的尺寸。

你知道我能做什么吗? PS。我是stackoverflow的新手,这是我的第一个问题。我很高兴加入这个美妙的社区。​​p>

【问题讨论】:

  • 尝试在显示BottomNavigationView之前添加一些延迟并在单独的线程上运行它。

标签: android android-fragments bottomnavigationview android-navigation android-statusbar


【解决方案1】:

延迟是一种方法,但我不建议这样做。

我假设您的导航视图是在呈现整个活动之前呈现的,这导致它在呈现 UI 后再次呈现。为什么不尝试在 UI 渲染后设置可见性,例如 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多