Android: AppCompat 21, gewusst wie: ändern Sie das Symbol zurück, und das overflow-Symbol, um eine benutzerdefinierte?
Auf mein Projekt, bis vor einigen Tagen benutzte ich sherlock actionbar, aber ich dicided zu ändern, die ganze actionbar-Stil, um das neue material design. Auf meinem alten theme für das back-und überlauf-Symbol hatte ich einige custom icons gesetzt, die auf mein Thema. Aber auf der appcompat ich habe versucht, es zu definieren auf mein Thema, wo ich es auf einer Symbolleiste, aber es funktioniert nicht. Weiß jemand, wie man das möglich machen?
Mein Thema, wo ich auf der Symbolleiste(Die mit asset studio):
<style name="Theme.Themewiz" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBar.Solid.Themewiz</item>
<item name="android:actionBarItemBackground">@drawable/selectable_background_themewiz</item>
<item name="android:popupMenuStyle">@style/PopupMenu.Themewiz</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView.Themewiz</item>
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Themewiz</item>
<item name="android:actionDropDownStyle">@style/DropDownNav.Themewiz</item>
<item name="android:actionModeBackground">@drawable/cab_background_top_themewiz</item>
<item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_themewiz</item>
<item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Themewiz</item>
<!-- Light.DarkActionBar specific -->
<item name="android:actionBarWidgetTheme">@style/Theme.Themewiz.Widget</item>
<item name="android:actionOverflowButtonStyle">@style/Theme.AppCompat.Overflow</item>
</style>
<style parent="@style/Widget.AppCompat.ActionButton.Overflow" name="Theme.AppCompat.Overflow">
<item name="android:src">@drawable/ic_action_overflow</item>
</style>
Toolbar xml:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimaryDark"
app:theme="@style/Theme.Themewiz"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
- Code? XML? Ohne es ist es unmöglich zu helfen.
- Ich Editiere meinen ursprünglichen post mit der xmlfrom das Thema und die xml-Datei aus der Symbolleiste.
InformationsquelleAutor billiout | 2014-10-31
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit appcompat 21 zu erreichen, diese ist ziemlich einfach.
Ändern Sie das Symbol "zurück", Sie müssten verwenden Sie die support-Symbolleiste als Eure actionbar statt.
Dieser Beitrag von Chris Dämonen sollte Ihnen den Einstieg.
Sobald Sie fertig sind das hinzufügen der Symbolleiste, alles, was Sie tun müssen, ist:
Ändern Sie die überlauf-Symbol auf der anderen Seite, ist der einfachste Weg zum hinzufügen eines benutzerdefinierten Stils zu den wichtigsten Design-Deklaration. So etwas wie:
Hoffe, das hilft.
@style/Widget.AppCompat.ActionButton.Overflow
statt@android:style/Widget.AppCompat.ActionButton.Overflow
Habe ich auf diese Weise getan und es funktioniert für mich
Immer den Blick auf sich selbst ist ein bisschen kompliziert, aber die Einstellung, Ihre Symbole und/oder Farbe kann über die Toolbar-Funktionen. Beispiel:
Für die Änderung der Navigation-Pfeil-prüfen Sie die unten stehende code
Zuerst müssen wir hinzufügen, die inhaltliche Beschreibung Attribut auf das overflow-Menü-Symbol in styles.xml Datei. Es kann eine beliebige Zeichenfolge sein, es ist einfach nötig, finden die richtige Ansicht später im code die Beschreibung.
Zweite, implementieren wir die Methode verantwortlich für das finden und einfärben der Überlauf-Symbol:
Überprüfen Sie bitte folgenden link für mehr wissen
https://snow.dog/blog/how-to-dynamicaly-change-android-toolbar-icons-color/