2016-02-13 20 views
5

Ciao Sto sviluppando una piccola applicazione Android in cui sto cercando di visualizzare la barra degli strumenti con AppBarLayout. Voglio mostrare qualche vista in cima alla mia barra degli strumenti. Ho provato questo in modo seguente:Il widget Android AppBarLayout è sempre in primo piano

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.example.nileshkashid.samplesearchbarapplication.Main2Activity"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/toolbar_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     > 
     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="@android:color/transparent" 
      /> 

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

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:background="@android:color/holo_red_dark" 
     ></RelativeLayout> 

    <RelativeLayout 
     android:layout_width="150dp" 
     android:layout_height="150dp" 
     android:background="@android:color/holo_green_dark" 
     ></RelativeLayout> 


</RelativeLayout> 

Così nel layout sopra indicato entro entrambi i layout relativi arriva sotto la mia AppBarLayout. Ma voglio mostrarli sopra il mio toolbar_view. Mi sto perdendo qualcosa o sto facendo qualcosa di sbagliato. Bisogno di aiuto. Grazie.

risposta

2

io non sono molto contento di questa soluzione, ma ho trovato questo finora: provo ad aggiungere android:elevation="5dp" al tuo RelativeLayout che è al di sotto della AppBarLayout:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="150dp" 
    android:elevation="5dp" 
    android:background="@android:color/holo_red_dark" /> 

Questo problema è venuto anche per me, in modo da Proverò a indagare ancora un po 'su di esso. (Per me il valore magico è 5dp, non chiedere perché.)

In alternativa si può mettere le vostre opinioni all'interno AppBarLayout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" tools:context="com.example.nileshkashid.samplesearchbarapplication.Main2Activity"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/toolbar_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <!-- You have to use a RelativeLayout here, because AppBarLayout is a LinearLayout. --> 
     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="@android:color/transparent" /> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="150dp" 
       android:background="@android:color/holo_red_dark" /> 

     </RelativeLayout> 

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

    .... 

</RelativeLayout> 
+0

elevazione fa il trucco :) –

Problemi correlati