2015-12-03 29 views
5

Lollipop öncesi aygıtlarda Materyal tasarımına yönelik bir arka plan için AppCompat kullanıyorum. Her nasılsa, toolbar desteği, status bar üzerine yerleştirir ve durum çubuğu araç çubuğunun arkasında olduğu gibi bir gölge oluşturur. Android 5.0.2 telefonumda test edildi.Araç Çubuğu, durum çubuğunda bir gölgelendirme yapar ve gölgeler atar

Etkinlik düzeni

<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> 

Tema-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> 

herhangi bir fikir neden: Burada

enter image description here

kod bu olur? senin Style

cevap

10

statusBarColor kaldırın:

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

Yani tema olacaktır: Bu yardımcı olur

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

Umut.

+1

Çalışıyor. Durum çubuğunun şeffaf olmasını istediğiniz durumlarda, bu gönderiyi takip edebilir (ve rengi Color.TRANSPARENT ile değiştirebilirsiniz): http://stackoverflow.com/questions/26702000/change-status-bar-color-with -appcompat-actionbaractivity –

İlgili konular