2015-12-03 45 views
5

私はAppCompatを使用して、Lollipop前のデバイスのマテリアルデザインのバックポートを作成しています。何とかサポートtoolbarは、ステータスバーがツールバーの背後にあるかのように、status barをオーバーレイし、その上に影を投げかけます。私のAndroid 5.0.2の携帯電話でテストされています。ツールバーはステータスバーに影を重ねてキャストします

enter image description here

ここでは、コードです:

アクティビティレイアウト

<android.support.design.widget.CoordinatorLayout 
    android:id="@+id/base_root" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/base_appbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/PGTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/base_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/PGTheme.PopupOverlay"/> 

    </android.support.design.widget.AppBarLayout> 

</android.support.design.widget.CoordinatorLayout> 

テーマ-V21

<style name="PGTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/base_color_2</item> 
    <item name="colorPrimaryDark">@color/base_color_1</item> 
    <item name="colorAccent">@color/base_color_2</item> 
    <item name="android:colorButtonNormal">@color/base_color_2</item> 
    <item name="android:textViewStyle">@style/PGTheme.TextView</item> 
    <item name="android:editTextStyle">@style/PGTheme.EditText</item> 
    <item name="android:buttonStyle">@style/PGTheme.Button</item> 
</style> 

<style name="PGTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 

任意のアイデア理由は、これが起こる?あなたのスタイルで

答えて

10

がstatusBarColorを削除:

<item name="android:statusBarColor">@android:color/transparent</item> 

をだからあなたのテーマは次のようになります。

<style name="PGTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
</style> 

は、この情報がお役に立てば幸いです。

+1

これは機能します。ステータスバーを透明にしたい場合は、このポストに従います(色をColor.TRANSPARENTに置き換えてください):http://stackoverflow.com/questions/26702000/change-status-bar-color-with -appcompat-actionbaractivity –

関連する問題