2015-11-21 18 views
6

Sono interessato ad avere una barra degli strumenti colorata uniforme e una barra di stato. Se fornisco colorPrimary e colorPrimaryDark come lo stesso colore questo dovrebbe essere possibile. Sto ottenendo il risultato desiderato usando ActionBar ma non con Toolbar. Creerò anche una vista di navigazione, quindi ho bisogno della barra di stato come trasparente.Android: come rimuovere la linea tra la barra degli strumenti e la barra di stato

Using Toolbar Using ActionBar

Codice: Stili-V21

<style name="AppTheme.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> 

codice: Stili

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimary</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/> 

</resources> 

Procedura per riprodurre:

  1. Creare un nuovo progetto in studio Android con Navigation Drawer Activity
  2. Set primary e primaryDark come stessi colori
  3. funzionare su dispositivo o emulatore
+0

Si prega di mostrare la schermata con la linea –

+0

Quello superiore è la linea che separa barra degli strumenti e barra di stato. Sia il colore primario che il buio primario hanno gli stessi valori. – CuriousCat

+0

Ho lo stesso problema. Qualsiasi aiuto? –

risposta

7

L'unica soluzione che ho potuto venire con era di rimuovere android:fitsSystemWindows="True" dal layout Coordinatore

edit: Un'altra soluzione è quella di avvolgere il layout coordinatore in un altro layout coordinatore.

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.CoordinatorLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.design.widget.AppBarLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:theme="@style/AppTheme.AppBarOverlay" 
      app:layout_scrollFlags="scroll|enterAlways"> 

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

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


     <include 
      layout="@layout/content_main" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

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

Prima enter image description here

Dopo enter image description here

0

Questa ombra che state vedendo è il contenuto della finestra di overlay, si potrebbe rimuoverlo:

Si prega di aggiungere questa linea alla vostra specifica tema:

<item name="android:windowContentOverlay">@null</item>

+0

Non ha funzionato. L'ombra è ancora lì CuriousCat

+0

così ho rimosso la barra degli strumenti e l'ombra non c'era più. Quindi penso che l'ombra sia lanciata sia in alto che in basso dalla barra degli strumenti. L'impostazione dell'elevazione della barra degli strumenti in xml e java non aiuta. – CuriousCat

+0

@CuriousCat lo hai mai capito? – casolorz

Problemi correlati