Das Hauptsymbol meiner Anwendung besteht aus zwei Teilen in einem Bild: einem Logo und einigen Buchstaben darunter. Dies funktioniert gut für das Startsymbol für die App. Wenn das Symbol jedoch am linken Rand der ActionBar angezeigt wird, werden die Buchstaben abgeschnitten und es sieht nicht gut aus.
Ich möchte der ActionBar eine separate Version des Symbols zur Verfügung stellen, die nur den Teil "Logo" und nicht die Buchstaben darunter enthält, aber bisher leer war. Ich kann ehrlich gesagt keine Antwort darauf finden, und ich kann die Frage selbst nirgendwo finden.
quelle
In AndroidManifest.xml:
In styles.xml: (Siehe
android:icon
)quelle
android:logo
im Manifest auch andere Bereiche betreffen kann.andorid:icon
Attribut unterscheidet: developer.android.com/guide/topics/manifest/…android:icon
dem<activity>
Element etwas hinzufügen können , damit Sie es problemlos für verschiedene Aktivitäten ändern können. Ich habe das versucht und es hat super funktioniert. Sie müssen sich nicht mit einem benutzerdefinierten Thema herumschlagen oder sich Sorgen machen, alle Aktivitäten zu beeinflussen.Bitte versuchen Sie diese Zeile
quelle
setHomeAsUpIndicator
ist Android API 18+.Wenn Sie AppCompat verwenden, können Sie das ActionBar-Symbol auf Geräten mit Gingerbread (API 10) oder niedriger nur festlegen, indem Sie das Attribut android: icon in jeder Aktivität in Ihrem Manifest festlegen oder das Zeichenprogramm programmgesteuert festlegen.
Update: Seien Sie jedoch gewarnt, dass das Anwendungssymbol überschrieben wird, wenn Sie das Attribut android: icon in der Startaktivität festlegen. Die einzige mir bekannte Lösung besteht darin, eine Splash- oder Dummy-Aktivität zu haben, die dann Ihre Hauptaktivität startet.
quelle
Inspiriert von TheIT habe ich dies gerade durch Manipulieren der Manifestdatei auf eine etwas andere Art und Weise zum Laufen gebracht. Stellen Sie das Symbol in der Anwendungseinstellung so ein, dass die meisten Aktivitäten das Symbol erhalten. Fügen Sie in der Aktivität, in der Sie das Logo anzeigen möchten, das Attribut android: logo zur Aktivitätsdeklaration hinzu. Im folgenden Beispiel sollte nur LogoActivity das Logo haben, während die anderen standardmäßig das Symbol verwenden.
Hoffe das hilft jemand anderem raus!
quelle
Bitte versuchen Sie es, wenn Sie "AppCompatActivity erweitern" verwenden und die Aktionsleiste anzeigen.
quelle
Logo erstellen
in Ordnern "
drawable-...
" in allen erstellenlogo.png
. Der Speicherort der Ordner:[YOUR APP]\app\src\main\res
In AndroidManifest.xml Zeile hinzufügen:
android:logo="@drawable/logo"
das ist es.
quelle
Vielleicht möchten Sie dies überprüfen und haben alles, was Sie für Ihre App-Symbole benötigen
http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
aktualisieren
Ich denke, standardmäßig wird Ihr Startsymbol verwendet ... Am besten erstellen Sie ein separates Bild ... Entwickelt für die Aktionsleiste und verwenden dieses. Überprüfen Sie dazu: http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems
quelle