自AppCompat v21以来,Light主题动作栏有奇怪的人工制品

时间:2015-07-30 16:58:37

标签: android android-actionbar android-appcompat

由于我将appcompat升级到v21(现在在v22.2.1上),当使用灯光主题时,操作栏有一个非常奇怪的人工制品,如下面的截图所示。使用黑暗主题时,没有任何问题!

我尝试使用此功能更改操作栏的样式并且它有效,但是没有更多标题!所有其他ActionBar样式都显示了人工制品。

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

以下是我的暗/亮主题定义:

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

我试过调整/覆盖很多东西都无济于事。同时搜索可以做到这一点的颜色定义或可绘制颜色,也没有结果。

请帮我摆脱那个人工制品:

White theme artefact

Dark theme ok

1 个答案:

答案 0 :(得分:0)

原来解决方案很简单:

1)在app的自定义主题中更改actionBarStyle,亮/暗都适用于此:

let me = Person(firstName: "ez", lastName: "coding")

2)在代码中启用标题:

<div class="square"></div>

.square {
    height: 100vh;
    width: 100vh;
}