簡體   English   中英

將主題應用於v7支持操作欄

[英]Applying a theme to v7 Support Action Bar

我正在使用支持v7庫在我的應用程序中實現ActionBar ..我在styles.xml文件中有這個

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/ActionBarTheme</item>
    </style>
    <style name="ActionBarTheme" parent="android:Widget.ActionBar">
        <item name="android:background">#FFFF0000</item>
    </style>
</resources>

但是,Eclipse在actionBarStyle行中抱怨。 錯誤是這一個:

android:actionBarStyle requires API level 11 (current min is 8)

如何將我的主題應用於API級別8-10?

您需要提供兩個API特定的styles.xml。 在您的values / styles.xml中使用

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="actionBarStyle">@style/ActionBarTheme</item>
</style>

並在你的values-v14 / styles.xml中使用

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

如果您使用最新的v7支持庫(本文發布時為v21),則無需android:前綴添加到任何操作欄屬性。

在您的情況下,將以下內容添加到values/styles.xml就足夠了:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarStyle">@style/ActionBarTheme</item>
</style>

參考: https//chris.banes.me/2014/10/17/appcompat-v21/#migration-from-previous-setup

暫無
暫無

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

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