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:
Réponses:
0 pour la réponse № 1Il 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);