我们的Android应用程序在资源中有蓝色作为colorPrimaryDark,负责状态栏颜色。我们使用第三方SDK进行支付。每当我们启动这个sdk时,它都会将颜色更改为红色。付款完成后,状态栏保持红色。这可能是由colorPrimaryDark的值的变化引起的。有没有什么方法,让我可以ovrride的colorPrimaryDark键时sdk停止做它的工作。我试图改变主题文件。
uqdfh47h1#
我猜你使用的SDK,正在使用你的activity的window以编程方式更改状态栏的颜色,因此即使在SDK停止后,更改后的颜色仍然存在。您可以使用此代码(在Kotlin中)在SDK完成后更改状态栏颜色。
window
window.statusBarColor = ContextCompat.getColor(this, R.color.purple_200)
字符串将上面的代码放在你确定SDK已经完成的地方。(基于SDK文档)
1条答案
按热度按时间uqdfh47h1#
我猜你使用的SDK,正在使用你的activity的
window
以编程方式更改状态栏的颜色,因此即使在SDK停止后,更改后的颜色仍然存在。您可以使用此代码(在Kotlin中)在SDK完成后更改状态栏颜色。字符串
将上面的代码放在你确定SDK已经完成的地方。(基于SDK文档)