Android如何在不使用appcompat的情况下更改状态栏颜色

4
我刚意识到在Android Lollipop版本以下的设备中,无法通过appcompat更改状态栏颜色。 我目前运行的是Android Kitkat 4.4.2,并收到了应用程序的更新,这里是一个截图。
我的问题是,他们如何在低于Lollipop版本的设备上更改状态栏颜色而不使用appcompat?
有什么方法可以更改颜色?

1
我目前正在运行Android 4.4.2,而Twitch应用程序不知何故成功更改了状态栏颜色。我想知道它是如何实现的,因为通常这只在Android Lollipop中可用。 - user2410644
@AlexLockwood:这个问题的被接受答案最终说无法通过appcompat更改状态栏颜色。我有一个应用程序可以更改状态栏颜色,想知道它是如何实现的。 - user2410644
1
Twitch正在使用KitKat APIs来实现该效果。它使状态栏半透明... 它实际上并没有设置其颜色。 - Alex Lockwood
1
@AlexLockwood是正确的。您实际上无法更改状态栏的颜色,但您可以在其下绘画。 - matiash
好的,谢谢您的回复! - user2410644
显示剩余3条评论
2个回答

0

我曾使用这个库来改变我的应用程序中的状态栏颜色。对我而言,它引起了一些复杂性,因此在发布之前请仔细测试您的UI,但它可以在KitKat上完成工作。据我所知,在19版本之前无法更改系统栏颜色。

https://github.com/jgilfelt/SystemBarTint


0

在 Android 5.0 及以下版本中,无法通过设置 colorPrimaryDark 来更改状态栏颜色。

在旧版平台上,AppCompat 在可能的情况下模拟颜色主题。目前仅限于为操作栏和某些小部件着色。

请参见 this

另请参见 this


如何实现呢?感谢您的回复。 - user2410644

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接