/ / Light Theme Aktionsleiste haben seit AppCompat v21 seltsame Artefakte - Android, Android-Actionbar, Appcompat

Light Theme Aktionsleiste haben seit AppCompat V21 seltsame Artefakte - Android, Android-Actionbar, Appcompat

Da ich appcompat auf Version 21 (jetzt auf Version 22.2.1) aktualisiert habe, hat die Aktionsleiste bei der Verwendung von Light Theme ein sehr merkwürdiges Artefakt, wie auf dem Screenshot unten zu sehen ist. Bei der Verwendung von dunklen Thema, überhaupt keine Probleme!

Ich habe versucht, den Stil der Aktionsleiste zu ändern und es funktioniert, aber es gibt keinen Titel mehr! Alle anderen ActionBar Stile zeigen das Artefakt.

<item name="actionBarStyle">@style/Widget.AppCompat.Light.ActionBar.TabBar</item>

Hier sind meine Dark / Light Themendefinitionen:

<style name="AT_Theme" parent="@style/Theme.AppCompat">
<item name="android:windowBackground">@android:color/black</item>
<item name="android:colorBackground">@android:color/black</item>
<item name="android:textColorPrimary">#ffffffff</item>
<item name="switchStyle">@style/switch_dark</item>
<item name="android:textAppearanceButton">@style/CustomTheme.ButtonTextAppearance</item>

<item name="android:listChoiceIndicatorSingle">@drawable/abc_btn_radio_material_light</item>
<item name="android:listChoiceIndicatorMultiple">@drawable/abc_btn_check_material_light</item>
</style>

<style name="AT_Theme_Light" parent="@style/Theme.AppCompat.Light">
<item name="android:windowBackground">@android:color/white</item>
<item name="android:colorBackground">@android:color/white</item>
<item name="android:textColorPrimary">#ff000000</item>

<item name="switchStyle">@style/switch_light</item>
<item name="android:textAppearanceButton">@style/CustomTheme.ButtonTextAppearance</item>

<item name="android:listChoiceIndicatorSingle">@drawable/abc_btn_radio_material</item>
<item name="android:listChoiceIndicatorMultiple">@drawable/abc_btn_check_material</item>
</style>

Ich habe versucht, viele Dinge zu ändern, ohne Erfolg. Suchen Sie auch nach einer Farbdefinition oder Zeichnungsdatei, die dies auch tun würde, auch dort kein Ergebnis.

Bitte hilf mir, dieses Artefakt loszuwerden:

Weißes Thema Artefakt

Dunkles Thema ok

Antworten:

0 für die Antwort № 1

Es stellte sich heraus, dass die Lösung so einfach war:

1) Ändere actionBarStyle in App's eigenen Theme, sowohl hell / dunkel arbeitet mit diesem:

    <item name="actionBarStyle">@style/Widget.AppCompat.Light.ActionBar.Toolbar</item>

2) Aktivieren Sie den Titel im Code:

    ActionBar ab = aba.getSupportActionBar();
if (ab != null)
ab.setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE,ActionBar.DISPLAY_SHOW_TITLE);