/ / La barre d’action à thème léger présente un artefact étrange depuis AppCompat v21 - android, android-actionbar, appcompat

La barre d’action thème léger contient un artefact étrange depuis AppCompat v21 - android, android-actionbar, appcompat

Depuis que j'ai mis à niveau appcompat vers la version 21 (maintenant sur la version 22.2.1), lorsque vous utilisez le thème Lumière, la barre d'action présente un artefact très étrange, comme le montre la capture d'écran ci-dessous. Lors de l'utilisation de thème sombre, pas de problèmes que ce soit!

J’ai essayé de changer le style de la barre d’action en utilisant ceci et cela fonctionne, mais il n’ya plus de titre! Tous les autres styles de ActionBar montrent l’artefact.

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

Voici mes définitions de thèmes sombres / clairs:

<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>

J'ai essayé de modifier / annuler beaucoup de choses en vain. Recherchez également une définition de couleur ou un dessin pouvant le faire, sans résultat.

S'il vous plaît, aidez-moi à me débarrasser de cet artefact:

Artefact de thème blanc

Thème sombre ok

Réponses:

0 pour la réponse № 1

Il s'avère que la solution était si simple:

1) Modifiez le thème personnalisé d’actionBarStyle dans l’application, les deux fonctions claires / sombres fonctionnent de la manière suivante:

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

2) Activer le titre dans le code:

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