簡體   English   中英

使自定義主題與自定義操作欄一起使用時出現的問題

[英]Issues getting custom theme to work with custom action bar

我一直在嘗試讓自定義主題和操作欄一起工作。 我通過經常鏈接的網站為他們生成了資源。 當在清單中獨立設置(僅應用程序主題或僅操作欄)時,兩者都可以工作,但是當一起使用時,僅在清單中明確聲明的內容可以起作用。

我的清單:

<application
    ...
    android:theme="@style/Theme.MyActionBar" >

MyActionBar的xml文件:

<style name="Theme.MyActionBar" parent="@style/MyAppTheme">

MyAppTheme的xml:

<style name="MyAppTheme" parent="@style/Theme.AppCompat">

如上所述,操作欄的樣式有效,但其余主題為AppCompat默認。 當我顛倒它們的順序時,使MyAppTheme是MyActionBar的子級,而后者是Theme.AppCompat的子級,則應用程序主題有效,但操作欄無效。

我錯過了什么嗎?

謝謝。

您可以將styles.xml ActionBar樣式放入父主題中,如下所示:

將您的actionBarStyle屬性設置為自定義主題:

<style name="MyAppTheme" parent="@style/Theme.AppCompat">
    <item name="android:actionBarStyle">@style/mActionBar</item>
    <item name="actionBarStyle">@style/mActionBar</item>
</style>

然后,在上方使用ActionBar父級的Widget主題聲明此項:

<style name="mActionBar" parent="@style/Widget.AppCompat.ActionBar">
    <!-- set your ActionBar theme -->
</style>  

您可以看到設置ActionBar的樣式 ,更多示例可能會非常有用。
讓我知道是否有幫助。

該站點可以為您生成styles.xml和所有適當的資源。 您還可以選擇是否生成與純Android,ActionBarSherlock或AppCompat兼容的樣式器。

ActionBar樣式生成器

暫無
暫無

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

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