簡體   English   中英

未顯示具有自定義背景的操作欄

[英]Action bar with custom background not shown

我正在嘗試通過xml更改操作欄的背景,但是該操作欄不再顯示。

這是我使用的樣式,在styles.xml聲明:

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="actionBarStyle">@style/DiaryActionBar</item>
        <item name="android:actionBarStyle">@style/DiaryActionBar</item>
</style>


<style name="DiaryActionBar"
        parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="background">@color/action_bar_bg</item>
        <item name="android:background">@color/action_bar_bg</item>
</style>

我已經設置了android:backgroundbackground為兼容。 這是我的應用程序中唯一的styles.xml文件。 我究竟做錯了什么?

在具有自定義操作欄背景的樣式中,我有以下內容:

<style name="Theme.Malaka" parent="@style/Theme.AppCompat">
<style name="Malaka.ActionBar" parent="@style/Widget.AppCompat.ActionBar">

而且效果很好。 樣式的項目與您的樣式相同。 請注意, Malaka.ActionBar的父Malaka.ActionBar不是Theme...而是Widget...

用於從android樣式更改background和actionBarStyle。您可以這樣做。

    <style name="AppBaseTheme" parent="@android:style/Theme.Black">
        <item name="android:actionBarStyle">@style/Theme.DeviceDefault.NoActionBar</item>
    </style>

    <style name="DiaryActionBar" parent="@android:style/Theme.Black">
        <item name="android:background">@color/action_bar_bg</item>
    </style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM