Ich schaue mir das Holo.Light
Thema an und finde anscheinend keinen magischen Stil zum Überschreiben, um den Titeltext zu entfernen, der beim ersten Start meiner App kurz angezeigt wird.
Wie kann ich das machen?
android
android-actionbar
Christopher Perry
quelle
quelle
Ich denke das ist die richtige Antwort:
quelle
Widget.Sherlock.Light.ActionBar.Solid.Inverse
. Welchen Elternteil soll ich verwenden?Ich bin sehr neu in Android, also korrigieren Sie mich, wenn ich falsch liege, aber ich denke, wenn Sie Navigationsregisterkarten in der Aktionsleiste verwenden, scheinen sie nicht vollständig linksbündig zu sein, da die Titeltextfarbe nur transparent ist und nicht. Ich bin nicht weggegangen.
arbeitete für mich.
quelle
Verstanden. Sie müssen überschreiben
und dann müssen Sie in Ihrem benutzerdefinierten Stil überschreiben
Hier ist ein Beispiel.
In meiner theme.xml:
Und in meiner styles.xml:
Ich bin mir nicht sicher, warum das Setzen von textSize auf Null nicht den Trick gemacht hat (es hat den Text verkleinert, aber nicht verschwinden lassen), aber das Setzen von textColor auf transparente Werke.
quelle
android:visibility=gone
hat keine Wirkung? Oder noch besser, warum wird der TiteltextsetDisplayShowTitleEnabled
immer noch angezeigt, während die Leiste geladen wird?In deinem Manifest
quelle
Schreiben Sie diese Erklärung unter
wenn Verlängerung AppCompactActivity Verwendung ,
getSupportActionbar()
wenn Verlängerung Aktivität VerwendunggetActionBar()
sonst kann es gebenDie Verwendung von
android:label=""
inAndroidManifest.xml
für Aktivitäten funktioniert ebenfalls, aber Ihre App wird nicht in angezeigtRecently used apps
quelle
Sie haben zwei Möglichkeiten:
Erstens:
Wenn usign
getActionBar()
eine Nullzeigerausnahme erzeugt hat, sollten SiegetSupportActionBar()
Second verwenden
oder
quelle
Ich benutze diesen Code im App-Manifest
Meine Logodatei ist 200 * 800 Pixel groß und verwende diesen Code in main activity.java
es wird richtig funktionieren
quelle
Ich habe es versucht. Das wird helfen -
getSupportActionBar sollte nach setSupportActionBar aufgerufen werden, wodurch die Symbolleiste festgelegt wird, andernfalls NullpointerException, da keine Symbolleiste festgelegt ist. Hoffe das hilft
quelle
Sie können den auf jede Aktivität angewendeten Stil ändern. Wenn Sie nur das Verhalten für eine bestimmte Aktivität ändern möchten, können Sie Folgendes versuchen:
Um den Titel in der Aktionsleiste anzuzeigen, legen Sie die Anzeigeoptionen in onCreate () fest.
Titel in der Aktionsleiste ausblenden.
Details hier .
quelle
Das einzige, was wirklich für mich funktioniert hat, war hinzuzufügen:
quelle
hoffe das wird helfen
quelle
Verwenden Sie Folgendes:
quelle
Wenn Sie dies nur für eine Aktivität und möglicherweise sogar dynamisch ausführen möchten, können Sie es auch verwenden
quelle
Als Problemumgehung fügen Sie einfach diese Zeile hinzu, falls Sie benutzerdefinierte Aktionen / Symbolleisten haben
in Ihrer Aktivität
quelle
Obwohl all dies akzeptabel ist, können Sie Folgendes bearbeiten, wenn Ihre Aktivität nur eine Hauptaktivität enthält
res\values\styles.xml
:Ich habe
parent
die .NoActionBar-Eigenschaft aktualisiert und dem Light-Design des Android Studios-Create Blank Application
Assistenten hinzugefügt .quelle
Erweitern Sie einfach Ihre Java-Datei von
AppCompatActivity
und tun Sie dies:quelle
Auf Ihrer manifest.xml-Seite können Sie Ihrem Aktivitätsetikett eine Adresse geben. Die Adresse befindet sich irgendwo in Ihrer values / strings.xml. Anschließend können Sie den Wert des Tags in der XML-Datei in null ändern.
quelle
Ich bin neu in Android, also irre ich mich vielleicht ... aber um dieses Problem zu lösen, können wir nicht einfach zum Manifest gehen und das Aktivitätsetikett entfernen
Arbeitete für mich ....
quelle
quelle