5

Ich benutze die neue Symbolleiste und setze es als supportActionBar. Mein Problem ist, dass es meinen Inhalt abdeckt.Android Toolbar Covering Inhalt

Hier ist der Code, den ich verwende, um die Symbolleiste einzurichten.

public void setupNavBar() { 
    mToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); 
    if (mToolbar != null) { 
     setSupportActionBar(mToolbar); 

     mActionBar = getSupportActionBar(); 
     mActionBar.setDisplayShowHomeEnabled(true); 
     mActionBar.setDisplayShowTitleEnabled(false); 
    } 
} 

Die Styles:

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
</style> 

<style name="ToolBarStyle" parent=""> 
    <item name="android:elevation">5dp</item> 
    <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item> 
    <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> 
</style> 

und das Layout:

<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=".MainActivity"> 

<android.support.v7.widget.Toolbar 
    style="@style/ToolBarStyle" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/material_blue_grey_800" 
    android:minHeight="@dimen/abc_action_bar_default_height_material" 
    android:id="@+id/toolbar_actionbar" 

    /> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#478" 
    android:text="@string/hello_world" /> 

Ich dachte, dass setSupportActionbar das System durch Aufruf Pflege von Posi nehmen würde Inhalt unterhalb der Toolbar-Ansicht, aber das ist nicht das, was ich sehe.

Wie ist die korrekte Verwendung der Symbolleiste? Ich habe einige Aktivitäten, wo ich die Symbolleiste transparent mit dem Inhalt dahinter und anderen, wo ich möchte, dass es undurchsichtig mit dem Inhalt unten ist.

Dank

Antwort

3

Verwendung unten in Textview

<TextView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#478" 
android:text="@string/hello_world" 
android:layout_below="@+id/toolbar_actionbar" 
/>