每当我从亮模式切换到暗模式或从暗模式切换到亮模式时,底部的导航栏都会重新创建。我正在导航到一个全新的片段,它没有底部导航栏。现在,如果我从亮模式切换到暗模式,底部导航栏出现时,它不应该。我该怎么处理呢?先谢谢大家
daupos2t1#
当应用的主题更改时,应用会经历配置更改,因此底层Activity会重新创建。以下是文档说明:当应用的主题更改时(通过系统设置或AppCompat),它会触发uiMode配置更改。这意味着Activity将自动重新创建。这意味着如果在activity开始时你设置了一个没有底部导航栏的片段,那么在改变主题后你最终会看到一个没有底部导航栏的片段。这就是我从问题中得到的一些信息所能说的。
activity
我希望这能有所帮助:)
4xrmg8kj2#
如果您在BottomNavigationView上使用android:background,请将其更改为app:itemBackground
android:background
app:itemBackground
2条答案
按热度按时间daupos2t1#
当应用的主题更改时,应用会经历配置更改,因此底层Activity会重新创建。
以下是文档说明:
当应用的主题更改时(通过系统设置或AppCompat),它会触发uiMode配置更改。这意味着Activity将自动重新创建。
这意味着如果在
activity
开始时你设置了一个没有底部导航栏的片段,那么在改变主题后你最终会看到一个没有底部导航栏的片段。这就是我从问题中得到的一些信息所能说的。我希望这能有所帮助:)
4xrmg8kj2#
如果您在BottomNavigationView上使用
android:background
,请将其更改为app:itemBackground