2

我正在为 Android 做一个简单的数学游戏,它根据系统设置打开/关闭黑暗模式;我用作Theme.MaterialComponents.DayNight.NoActionBar我的主题的父母。但是,我不希望游戏突然改变游戏中的主题,因为它会给用户带来震动,并且重新绘制屏幕会导致抖动(可能还有错误)。

我想让应用程序在游戏结束之前不改变主题,我只会打电话fun syncTheme()或其他东西将主题与另一个活动中的系统设置同步。

4

1 回答 1

1

您可以 android:configChanges="uiMode"在. 这将通过声明您将手动处理 UI 模式更改(包括夜间模式和汽车/桌面模式)来阻止您接收配置更改事件。<activity>AndroidManifest.xml

于 2020-08-05T09:47:50.610 回答