如果夜间模式打开,我想在活动中选择不同的布局。
我所做的:
nightnotnight添加了单独的布局文件夹,如下所示:

res
-----layout-night
----------my_layout.xml

-----layout-notnight
----------my_layout.xml

现在,当我切换夜间模式并重新打开应用程序时,我希望布局会改变,但它不会。
这项工作需要额外的东西吗?
我需要添加权限才能工作吗?如果是,哪一个?
不是在寻找替代方法。我的用例特别需要一个基于夜间模式状态的布局。我正试图弄清楚,当文件夹就位时,为什么没有自动选择正确的布局。
更新:缩小了问题范围。布局总是被选中。因此,文件夹结构工作正常。应用程序无法检测夜间模式。(设备上的夜间模式是打开的-尝试打开和关闭它在设备上工作,但应用程序不会检测到)
所以现在的问题是:
是否需要许可才能检测夜间模式的状态?就像它需要检测wifi状态和网络状态一样。

最佳答案

您可以尝试使用UiModeManager。它提供了setNightMode()getNightMode()方法。也许它不能解决问题,但这是解决问题的方法。

07-26 09:39