android - 将主题应用于 v7 支持操作栏

标签 android android-actionbar android-theme android-support-library

我正在使用支持 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 需要 API 级别 11(当前最低为 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>

关于android - 将主题应用于 v7 支持操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18307622/

相关文章:

android - ActionBarSherlock 对话框不透明且不暗

当我实现 Retrofit2 时 Android 应用程序挂起

Java 和 Android 正则表达式的区别

java - Android 发布高分辨率图像内存不足

android - 更改默认的 android 操作栏图标

android - 在顶部栏和底部栏上添加菜单项

java - ActionBar 仅适用于 ThemeOverlay

android - 如何更改 fragment 的状态栏颜色?

Android 模拟器硬件渲染器问题

标签 View 中的 Android 操作栏搜索