2016-04-05 5 views
0

style/AppTheme:android benutzerdefinierte toolbar wie man zurück button sein weiß?

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:windowBackground">@color/colorBackground</item> 
</style> 

style/ActivityCustomToolbarTheme:

<style name="ActivityCustomToolbarTheme" parent="AppTheme"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

Toolbar:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    app:layout_collapseMode="pin" 
    app:theme="@style/ThemeOverlay.AppCompat.Light"/> 

i die app:theme auf diesen Satz, aber es ist immer @style/ThemeOverlay.AppCompat.Dark black.if gesetzt, es ist grau.

andere Aktivitäten, die nicht benutzerdefiniert sind, ist in Ordnung, aber wie das benutzerdefinierte Thema festlegen?

Antwort

3
Use this 

    protected void showBackButton() { 
     mDrawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 
     mDrawerToggle.setDrawerIndicatorEnabled(false); 
     final Drawable upArrow = ContextCompat.getDrawable(this, R.drawable.ic_back); (R.drawable.ic_back==> your own drawable .png) 
     mDrawerToggle.setHomeAsUpIndicator(upArrow); 
     setSupportActionBar(mToolbar); 
    } 
+0

Bedeutet das, dass es ein Fehler ist? –

+0

No .. obigen Code ist nützlich, wenn Sie weiße Farbe Pfeil in bestimmten Aktivität/Fragment nicht in der gesamten Anwendung benötigt. Sie können dies durch Themen erreichen:

+0

alle Methode kann funktionieren. –

-1

Versuchen Sie folgendes:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    app:layout_collapseMode="pin" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/> 

D.h. Verwenden Sie @style/ThemeOverlay.AppCompat.Dark.ActionBar (anstelle von @style/ThemeOverlay.AppCompat.Dark) beim Einstellen der Symbolleiste app:theme.

+0

es funktioniert nicht. –

+0

Ich habe ein Beispiel in die Antwort aufgenommen. Welche Ergebnisse bekommst du? – eronisko

Verwandte Themen