Ich habe diese ausprobiert - sehe das Symbol aber immer noch nicht wie zuvor:
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
Es scheint zu funktionieren, wenn ich eine benutzerdefinierte Symbolleiste verwende - aber das würde mich zwingen, alle Layouts zu berühren - gibt es einen besseren Weg, dies zu tun?
Antworten:
zusammen mit
quelle
getSupportActionBar()
diesnull
vom Stil Ihrer Aktivität abhängen kann..setHomeAsUpIndicator
es in Ihrem verwenden und handhabenonOptionsItemSelected
.Wenn Sie nicht einverstanden sind, können Sie versuchen mit:
So erstellen Sie die Symbolleiste in XML:
In Ihrer Tätigkeit:
Verwenden Sie die setLogo () -Methode, um das Symbol festzulegen . Codequelle.
quelle
Settings
Aktivität das App-Symbol in der Aktionsleiste angezeigt wird. Dies ist nach dem Material-Update noch vorhanden.Das hat bei mir funktioniert:
ebenso gut wie:
quelle
am einfachsten zu tun; einfach hinzufügen:
zum
<android.support.v7.widget.Toolbar
TagWo
@drawable/ic_action_navigation_menu
ist der Name des Symbols?quelle
android.R.id.home
in Ihrem nach ID suchenonOptionsItemSelected(...)
.Ein besserer Weg, um mehrere Optionen festzulegen:
setIcon/setLogo
Methode funktioniert nur, wenn Sie DisplayOptions festgelegt haben Versuchen Sie dies -Sie können auch Optionen für die Anzeige von LOGO festlegen (einfach Konstante hinzufügen
ActionBar.DISPLAY_USE_LOGO
). Weitere Informationen - displayOptionsquelle
Versuchen Sie es mit:
quelle
Wenn Sie das Home- oder Back-Symbol (kein Logo oder statisches Symbol) festlegen möchten, können Sie es verwenden
quelle
.xml
), wieR.mipmap.ic_launcher
oderR.mipmap.ic_launcher_round
Für die Aktionsleiste:
Für die Symbolleiste:
quelle
setIcon
erlaubt keine anklickbare Schaltfläche, wobei assetHomeAsUpIndicator
und die HandhabungonOptionsItemSelected
ein Vergnügen sind. Vielen Dank!ODER lassen Sie ein XML-Layout aufrufen
tool_bar.xml
Fügen Sie nun in Ihrer Hauptaktivität diese Zeile hinzu
quelle
Wenn Sie Ihre Symbolleiste nicht mit setSupportActionBar als Aktionsleiste festlegen möchten , können Sie ein Logo neben Ihrem Navigationssymbol hinzufügen (wenn Sie beispielsweise eine Schaltfläche "Zurück" haben).
oder in xml
Und selbst wenn Sie einen Titel in der Symbolleiste festgelegt haben, wird der Titel weiterhin angezeigt.
Beispiel: Der grüne Haken im Bild unten ist das Logo
quelle
Versuche dies:
für statisches Symbol
quelle
quelle
In Xamarin.Android können Sie diese verwenden:
Die Verwendung von Android.Support.V7.App.AppCompatActivity ist erforderlich.
quelle
Versuche dies. Bei mir hat es geklappt
quelle
In Kotlin habe ich Folgendes getan, um nur das Symbol anzuzeigen:
quelle