代码之家  ›  专栏  ›  技术社区  ›  ajganiev

Android开发-状态栏未显示在棒棒糖前(AppCompat)

  •  0
  • ajganiev  · 技术社区  · 9 年前

    我正在使用appcompat v21.0.3开发我的应用程序,并在API 21 android版本5.0.1上进行测试。今天,我决定在平板电脑上使用android 4.4.2测试该应用程序,一切都会正常,但我确实注意到状态栏已变得透明,并落在工具栏上。我附上了图片,希望你能帮助我。 附笔 对不起,我的英语,我用谷歌翻译了这篇文章:)

    看起来像这样 http://i.imgur.com/Q0dLqzM.png 但应该是这样的 http://i.imgur.com/V5uMgMf.jpg

    2 回复  |  直到 9 年前
        1
  •  1
  •   divyenduz    9 年前

    在你的manfest替换

    android:theme="@style/AppTheme"
    

    具有

    android:theme="@style/Theme.AppCompat.Light.NoActionBar"
    

    使用以下代码为“主活动”指定状态栏的颜色。

    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                Window window = this.getWindow();
                window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
                window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
                window.setStatusBarColor(this.getResources().getColor(R.color.main_red_dark));
            }
    

    当然,这只是一种方式。我不是100%确定,您实际上正在更改状态栏的代码。这是必须做的。

        2
  •  0
  •   Abhinav singh    9 年前

    将此代码添加到应用程序style.xml中。

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
         <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorPrimary">@color/primarycolor</item>
        <item name="android:textSize">24sp</item>
        <item name="android:actionBarTabStyle">@color/Textcolor</item>
    
    
    </style>