windowTranslucentStatus与AppCompat v22一起出现问题

时间:2016-02-23 19:29:41

标签: android android-5.0-lollipop android-appcompat transparent android-studio-2.0

我的状态栏 透明分别是半透明的问题。我正在使用 AppCompat v22 主题。我想对API> = 19使用 windowTranslucentStatus 。我真的在stackoverflow上搜索答案,但我找不到任何问题的解决方案。 我认为最简单的方法是向我展示我的智能手机中的代码和屏幕截图,我测试了应用程序。

<RelativeLayout
           android:id="@+id/activitylayout"
           android:fitsSystemWindows="true"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent">

我的Activity布局代码上方。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
    <item name="drawerArrowStyle">@style/drawerarrowstyle1</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:fitsSystemWindows">true</item>

我的style.xml(v19)代码。 问题:我的状态栏有白色背景,导航抽屉里甚至看不见。

Screenshot of the Status Bar in Activity Layout

Screenshot of Status Bar in Navigation Drawer

1 个答案:

答案 0 :(得分:0)

有三件事可以帮助我解决同样的问题。

  1. 更正布局文件。 Appbar上方的可滚动视图。

         <! -- Your Scrollable View -->
        <android.support.v7.widget.RecyclerView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                app:layout_behavior="@string/appbar_scrolling_view_behavior" />
    
        <android.support.design.widget.AppBarLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
       <android.support.v7.widget.Toolbar
                      ...
                      app:layout_scrollFlags="scroll|enterAlways">
    
            <android.support.design.widget.TabLayout
                      ...
                      app:layout_scrollFlags="scroll|enterAlways">
         </android.support.design.widget.AppBarLayout>
    </android.support.design.widget.CoordinatorLayout>
    
  2. android:fitsSystemWindows="true|false"

  3. 样式定义:

    <style name="AppTheme.TransparentStatusBar">
        <item name="android:windowTranslucentStatus">true</item>
    </style>
    
  4. 可能在第2点确切地解决了您的问题。