如何在kitkat上获取棒棒糖状态栏

时间:2015-08-30 18:02:00

标签: android material-design android-5.0-lollipop android-statusbar

我试图通过Status barPrimaryDarkColor在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中使用PrimaryDarkColorPrimaryColor来创建状态栏?

结果:

enter image description here

3 个答案:

答案 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)上。