Ich konnte die Farbe der Zurück-Taste nicht ändern. Ich verwende Symbolleistenmaterialdesign. In meiner App wende ich den schwarzen Hintergrund der Symbolleiste an, aber das Rückendesign ist standardmäßig schwarz. Deshalb möchte ich nur die Farbe dieser Zurück-Schaltfläche ändern. Bitte geben Sie mir Lösungen.
Danke
Antworten:
Verwenden Sie diesen Stil
quelle
Sie können Ihrer styles.xml einen Stil hinzufügen.
und fügen Sie dies als Thema zu Ihrer Symbolleiste in der Symbolleiste layout.xml hinzu, indem Sie app: theme verwenden ( siehe unten)
quelle
Hier ist der einfachste Weg, um ein helles und dunkles Thema für die Symbolleiste zu erhalten. Sie müssen den Wert des Symbolleisten-
app:theme
Tags ändernquelle
Theme.AppCompat.Light.DarkActionBar
in meinem Fall.Verwenden Sie für den weißen Symbolleistentitel und den weißen Aufwärtspfeil das folgende Thema:
quelle
Benutze das:
quelle
Versuche dies,
quelle
Wenn Sie eine weiße Zurück-Schaltfläche (←) und einen weißen Symbolleisten-Titel wünschen, gehen Sie wie folgt vor:
Ändern Sie das Thema von
Dark
in,Light
wenn Sie eine schwarze Zurück-Schaltfläche (←) und einen schwarzen Symbolleistentitel möchten.quelle
Sie können Ihr eigenes Symbol verwenden, indem Sie
app:navigationIcon
und für die Titelfarbe verwendenapp:titleTextColor
Beispiel:
quelle
app:navigationIcon="@drawable/ic_back_black"
Sie müssen den Stil dafür nicht ändern. Nachdem Sie Ihre Symbolleiste als Aktionsleiste eingerichtet haben, können Sie wie folgt codieren
Mit dieser Methode können Sie die Farbe des Rückpfeils jedoch nicht ändern
quelle
Ich denke, wenn Thema ein Problem generiert werden sollte, aber sein dynamisch gesetzter schwarzer Pfeil. Also schlug ich vor, versuchen Sie dieses.
quelle
Ich verwende das
<style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar>
Thema in meiner Android-Anwendung und im NoActionBar-Thema.colorControlNormal
Eigenschaft verwendet, um die Farbe des Standardpfeils der Zurück-Schaltfläche des Navigationssymbols in meiner Symbolleiste zu ändernstyles.xml
quelle
Verwenden Sie einfach die
MaterialToolbar
und überschreiben Sie die Standardfarben:mit:
Wenn Sie das
androidx.appcompat.widget.Toolbar
oder dasMaterialToolbar
mit dem Standardstil (Widget.MaterialComponents.Toolbar
) verwenden, können Sie Folgendes verwenden:mit:
quelle
Einfach und ohne Sorgen
quelle
Ich habe es so gemacht, indem ich die Material Components Library verwendet habe:
quelle
Sie können diesen Code zu Ihrer Java-Klasse hinzufügen. Sie müssen jedoch zuvor ein Vektor-Asset erstellen, damit Sie Ihren Pfeil zurück anpassen können.
quelle
Wenn Sie eine Systemrückfarbe in Weiß wünschen , können Sie diesen Code verwenden
Hinweis: -
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
ist der SchlüsselDas Einfügen befindet sich in Ihrer Aktivität, in der Sie die Schaltfläche "Zurück" in der Aktionsleiste anzeigen möchten
quelle