设置为可见时底部导航视图的奇怪行为
Strange behavior of a bottom navigation view when is set visible
我尝试使用一个 activity 多片段模式制作一个应用程序。我使用底部导航视图处理导航架构组件的导航。在其中一个片段中,我有一个 Recyclerview
显示自定义卡片列表。在项目上单击它导航到另一个片段,我需要在其中隐藏底部导航视图。
当我向后导航并再次将底部导航视图设置为可见时,问题出现了。酒吧似乎分两步出现,给人一种滞后的感觉。 (第一次只出现在底部导航视图的 60%)。
该行为似乎与状态栏有关。当我将主题更改为全屏或设置 windowTranslucentStatus=true
时,一切正常。此外,第一次导航栏似乎正好 24dp
更小,那是状态栏的尺寸。
你知道我能做什么吗?
PS。我是 Whosebug 的新手,这是我的第一个问题。我很高兴加入这个美好的社区。
延迟是一种方法,但我不建议这样做。
我假设您的导航视图在呈现整个 activity 之前呈现,这导致它在呈现 UI 之后再次呈现。为什么不尝试在呈现 UI 之后设置可见性,例如 here
我尝试使用一个 activity 多片段模式制作一个应用程序。我使用底部导航视图处理导航架构组件的导航。在其中一个片段中,我有一个 Recyclerview
显示自定义卡片列表。在项目上单击它导航到另一个片段,我需要在其中隐藏底部导航视图。
当我向后导航并再次将底部导航视图设置为可见时,问题出现了。酒吧似乎分两步出现,给人一种滞后的感觉。 (第一次只出现在底部导航视图的 60%)。
该行为似乎与状态栏有关。当我将主题更改为全屏或设置 windowTranslucentStatus=true
时,一切正常。此外,第一次导航栏似乎正好 24dp
更小,那是状态栏的尺寸。
你知道我能做什么吗? PS。我是 Whosebug 的新手,这是我的第一个问题。我很高兴加入这个美好的社区。
延迟是一种方法,但我不建议这样做。
我假设您的导航视图在呈现整个 activity 之前呈现,这导致它在呈现 UI 之后再次呈现。为什么不尝试在呈现 UI 之后设置可见性,例如 here