我试图通过Status bar
和PrimaryDarkColor
在Kitkat上实现PrimaryColor
Lollipop,这是我的尝试:
<style name="PopularTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimaryDark">@color/colorPrimaryDarkPopular</item>
<item name="colorPrimary">@color/ColorPrimaryPopular</item>
<!--here is what I've added to try to get transparency -->
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowContentTransitions">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
此外,我使用https://github.com/jgilfelt/SystemBarTint测试此方法,但它不会成为我的选择,因为我为每个活动使用了另一种颜色。
如何在Kitkat中使用PrimaryDarkColor
和PrimaryColor
来创建状态栏?
结果:
答案 0 :(得分:0)
我刚刚在这里查看了我的工作方式。
首先删除<!--here is what I've added to try to get transparency -->
下的所有内容,我们的风格中没有任何内容。但它适用于AppCompat主题或活动已经为您完成。
然后添加Kitkat的额外规则:
@TargetApi(Build.VERSION_CODES.KITKAT)
private static void setupWindowKiKat(Window window) {
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
并从您的活动中调用它:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT &&
Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
setupWindowKiKat(getWindow());
您可以将其添加到values-v19\style.xml
,但高于我们的应用程序。希望它有所帮助。
答案 1 :(得分:0)
您应首先root设备,然后转到Google Play商店并安装(Wanam Xposed)http://repo.xposed.info/module/ma.wanam.xposed 打开它并按照那里的一些步骤然后安装(Xposed安装程序)http://repo.xposed.info/module/de.robv.android.xposed.installer 然后打开最后一个转到&#34;下载&#34;并寻找&#34;平面样式彩条&#34;下载并安装它然后返回模块激活它并重新启动手机,您将看到更改。 我希望我帮忙。我在ace 4 Sm-g316hu
上对我很有用答案 2 :(得分:-1)
这是不可能的,因为它们都运行在不同的API(棒棒糖20,21或22)上。