Symbolleistennavigationssymbol wurde nie festgelegt
Ich versuche den neuen Toolbar-Komponente, und mit einigen Schwierigkeiten mit der navigation.
Ich möchten, implementieren Sie ein benutzerdefiniertes Symbol für zurück-navigation :
In meinem manifest ich eine Mutter für meine Tätigkeit :
<activity android:name=".CardsActivity" android:parentActivityName=".MainActivity">
<!-- Parent activity meta-data to support API level 7+ -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
Ich erkläre die Symbolleiste wie diese :
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.lollitest.MainActivity" >
<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:layout_marginBottom="10dp"
android:background="?attr/colorPrimary" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/my_awesome_toolbar"
android:text="@string/hello_world" />
</RelativeLayout>
Dann in meine Tätigkeit, die ich konfigurieren der Symbolleiste wie diese :
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setNavigationIcon(R.drawable.ic_good);
toolbar.setTitle("Title");
toolbar.setSubtitle("Sub");
toolbar.setLogo(R.drawable.ic_launcher);
setSupportActionBar(toolbar);
Denen er mir :
Das Symbol "zurück" ist nicht die, die ich eingestellt mit setNavigationIcon()
! Was drawable ich gebe zu die Methode der navigation ist immer die "zurück" - Pfeil.
Habe ich versucht zu entfernen, die Eltern-Assoziation in der manifest-aber der einzige Effekt ist (natürlich) um zu verhindern, dass die Schaltfläche, um zurück zu gehen.
Ganz im Gegenteil, wenn ich die Standard "zurück" - Pfeil-Symbol und rufen Sie nicht setNavigationIcon()
ich habe kein Symbol überhaupt.
Was ist der richtige Umgang mit der navigation Symbol in der Werkzeugleiste (custom und Standard) ?
Hinweis : ich bin mit meinem test auf Android 4.4
InformationsquelleAutor der Frage grunk | 2014-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Derzeit können Sie es verwenden, ändern der Reihenfolge: (es scheint ein Fehler zu sein)
InformationsquelleAutor der Antwort Gabriele Mariotti
Spezifisch für die navigation Symbol, dies ist die richtige Reihenfolge
Informieren Sie die Symbolleiste für die navigation. So wird das-Symbol, um das Standard-material-Symbol
Später überschreiben Sie das Symbol mit der custom one, in meinem Fall die Holo-Symbol zurück,
InformationsquelleAutor der Antwort Raffaeu
(Die Antwort auf die user802421)
toolbar.xml
InformationsquelleAutor der Antwort Alexey
Ich habe gerade die Lösung gefunden. Es ist wirklich sehr einfach:
Hoffe es wird Euch helfen.
InformationsquelleAutor der Antwort xiaohu Wang
Verwenden setNavigationIcon, um es zu ändern. vergessen Sie nicht, erstellen Sie ActionBarDrawerToggle erste!
Beispielcode für mich arbeiten:
InformationsquelleAutor der Antwort Nguyên Phạm
Hatte ich ähnliche problem. Nach einem großen Kopfschmerzen fand ich, dass mein ActionBarDrawerToggle wurde, ändern Sie das Symbol, auch wenn es nicht sollte, das Symbol ändern (weil ich nicht geben Referenz zur Symbolleiste für den toggle-Komponente). Also in meinem NavigationDrawerFragment Klasse (für das öffnen und schließen) in
setUp(...)
Methode, die ich einstellenmDrawerToggle.setHomeAsUpIndicator(R.drawable.app_icon);
und endlich hat es geklappt.
InformationsquelleAutor der Antwort Jakub Michalko
Ich versuchte die Einrichtung toolbar wie @Gabriele Mariotti, aber ich hatte einige problem mit dem Titel. So dann setze ich um
und es funktioniert.
InformationsquelleAutor der Antwort Valentin Blokhin
Benutzte ich die Methode unten, das ist echt ein Rätsel für alle diejenigen oben. Ich fand auch, dass onOptionsItemSelected wird nie aktiviert.
InformationsquelleAutor der Antwort Lettings Mall
Können Sie
invalidate()
- Methode ändern Symbolleiste Staat in jedem Ort.Beispiel:
InformationsquelleAutor der Antwort Ovechkin Pavel
Entfernen Sie diese Zeile aus Aktivität, wenn Sie Hinzugefügt haben
Legen Sie dann das Symbol
InformationsquelleAutor der Antwort Nidhin
Versuchen Sie dies:
InformationsquelleAutor der Antwort Janakipathi Chowdary
Arbeit für mich...
InformationsquelleAutor der Antwort Thialyson Martins
In Fall, dass Sie nicht wollen, um die Symbolleiste, wie die action-bar, die Sie verwenden können:
InformationsquelleAutor der Antwort android developer