我正在为 Android 做一个简单的数学游戏,它根据系统设置打开/关闭黑暗模式;我用作Theme.MaterialComponents.DayNight.NoActionBar
我的主题的父母。但是,我不希望游戏突然改变游戏中的主题,因为它会给用户带来震动,并且重新绘制屏幕会导致抖动(可能还有错误)。
我想让应用程序在游戏结束之前不改变主题,我只会打电话fun syncTheme()
或其他东西将主题与另一个活动中的系统设置同步。
我正在为 Android 做一个简单的数学游戏,它根据系统设置打开/关闭黑暗模式;我用作Theme.MaterialComponents.DayNight.NoActionBar
我的主题的父母。但是,我不希望游戏突然改变游戏中的主题,因为它会给用户带来震动,并且重新绘制屏幕会导致抖动(可能还有错误)。
我想让应用程序在游戏结束之前不改变主题,我只会打电话fun syncTheme()
或其他东西将主题与另一个活动中的系统设置同步。
您可以
android:configChanges="uiMode"
在. 这将通过声明您将手动处理 UI 模式更改(包括夜间模式和汽车/桌面模式)来阻止您接收配置更改事件。<activity>
AndroidManifest.xml