kotlin 我们正在使用Android SDK进行支付,该SDK将colorPrimaryDark更改为红色,付款后状态栏保持红色而不是变回蓝色

whitzsjs  于 2023-08-06  发布在  Kotlin
关注(0)|答案(1)|浏览(133)

我们的Android应用程序在资源中有蓝色作为colorPrimaryDark,负责状态栏颜色。我们使用第三方SDK进行支付。每当我们启动这个sdk时,它都会将颜色更改为红色。付款完成后,状态栏保持红色。这可能是由colorPrimaryDark的值的变化引起的。
有没有什么方法,让我可以ovrride的colorPrimaryDark键时sdk停止做它的工作。
我试图改变主题文件。

uqdfh47h

uqdfh47h1#

我猜你使用的SDK,正在使用你的activity的window以编程方式更改状态栏的颜色,因此即使在SDK停止后,更改后的颜色仍然存在。您可以使用此代码(在Kotlin中)在SDK完成后更改状态栏颜色。

window.statusBarColor = ContextCompat.getColor(this, R.color.purple_200)

字符串
将上面的代码放在你确定SDK已经完成的地方。(基于SDK文档)

相关问题