如何使用 AppCompatDelegate 防止 Jetpack Compose 中区域设置更改时屏幕“闪烁”?

问题描述 投票:0回答:1

我在本文之后为我的 Compose 应用程序添加了应用程序内语言选择器。 但每次我更改语言时屏幕都会闪烁。我猜这是由于配置更改所致

我出于好奇下载了示例应用程序,它也有同样的问题。

有没有办法防止这些“闪烁”或添加漂亮的过渡动画?理想情况下,我只想重新加载字符串资源

Here is a gif about the issue

我尝试覆盖 MainActivity 中的 recreate() 方法,并根据这些方法编辑 androidmanifest 文件,但无法阻止“闪现”: 即使有人从深色模式切换到日间模式或反之亦然(使用 Java),我如何保持我的 Android 活动继续进行 updateConfiguration后如何触发重组?

android localization android-jetpack-compose locale android-appcompat
1个回答
0
投票

我找到了解决方案:

简短回答:将此行添加到您的 AndroidManifest.xml

activity
标签

android:configChanges="locale|layoutDirection"

长答案:阅读这些:

© www.soinside.com 2019 - 2024. All rights reserved.