Kitkat 上的半透明状态栏,Lollipop 上的有色状态栏

Translucent Status Bar on Kitkat, Tinted Status Bar on Lollipop

我已经搜索了解决方案,但还没有找到。

我目前正在创建一个 Android 应用程序,我的团队希望在最近的 Android 版本中保持我们应用程序的体验相同。我们正在使用 Support v7 库,因此大多数 Material 设计元素都可以在我们的应用程序中使用,但我们正在努力寻找有色状态栏的替代品。我们在 Lollipop 上有一个不错的栏,但 Kitkat 卡在丑陋的黑色栏上,我们真的很想改变它。

我们正在考虑为 Lollipop 之前的设备设计一个半透明条,但我们不确定如何实现它。我尝试将 styles.xml 复制到新文件夹 values-v19,并添加

<item name="android:windowTranslucentStatus">true</item>
<item name="android:fitsSystemWindows">true</item>

样式,但这也适用于我的 phone 运行 Android 5.0.2,很奇怪。

您是否碰巧知道如何修复这个或其他方法来创建类似的效果?我是 Android 的新手,因此将不胜感激。

尝试添加

<item name="android:windowTranslucentStatus">false</item>
<item name="android:fitsSystemWindows">false</item>

values/styles.xmlvalues-v21/styles.xml

当您为某个 API 级别定义样式时,它不仅会应用于该版本,还会应用于所有更高版本,除非另有明确说明。