Ich habe in meinem Android-Projekt einen benutzerdefinierten Stil für meine Aktionsleiste erstellt:
<!-- Style for the Login Menu Toolbar -->
<style name="LoginMenu">
<item name="android:colorBackground">@color/menu</item>
<item name="android:textColor">@color/menuFont</item>
</style>
Und ich habe eine Action Bar.xml, die ich diesen Stil hinzufügen möchte:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
</menu>
Wie Sie sehen können, ist die XML-Datei mit der Aktionsleiste derzeit leer, und ich kann mir nicht vorstellen, wie ich den Stil hinzufügen soll ...
Mein Ziel ist es, eine benutzerdefinierte Aktionsleiste mit verschiedenen Hintergrundfarben zu erstellen. Wie soll ich das tun?
2 Antworten
Ich würde folgendes empfehlen. Sie müssen sicherstellen, dass die AppCompat
- Bibliotheksabhängigkeit in Ihrer gradle.build
- Datei enthalten ist (dh compile 'com.android.support:appcompat-v7:23.1.1'
, eine Beispiel-Gradle-Datei ist hier)
Stellen Sie zunächst sicher, dass das Thema Ihrer App ein Theme.AppCompat.*
übergeordnetes Element hat. Weisen Sie dann colorPrimary
Element mit der bevorzugten Farbe für Ihre Aktionsleiste zu. Zum Beispiel in Ihrem styles.xml
:
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/my_action_bar_color</item>
</style>
</resources>
Stellen Sie zweitens sicher, dass AppTheme
das Thema Ihrer Anwendung in Ihrem manifest
ist.
Schließlich müssen Ihre Activity
Klassen AppCompatActivity
anstelle von Activity
erweitern.
Fügen Sie einfach Folgendes hinzu:
android:theme="@styles/LoginMenu"
Neue Fragen
android
Android ist Googles mobiles Betriebssystem, mit dem digitale Geräte (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) programmiert oder entwickelt werden. Verwenden Sie für Themen im Zusammenhang mit Android Android-spezifische Tags wie Android-Intent, Android-Aktivität, Android-Adapter usw. Verwenden Sie für andere Fragen als Entwicklung oder Programmierung, die sich jedoch auf das Android-Framework beziehen, diesen Link: https: // android.stackexchange.com.