我遇到了同样的问题,但是我通过X生成了一个主题,在添加到我的项目中之后,我在我的styles.xml
中进行了正确的引用,但是不起作用。
我的manifest.xml是这样的:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
在http://jgilfelt.github.io/android-actionbarstylegenerator
中生成了以下文件styles_custom.xml,其中在我的res / values / styles.xml中添加:
<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> </style>
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="actionBarItemBackground">@drawable/selectable_background_custom</item>
<item name="popupMenuStyle">@style/PopupMenu.custom</item>
<item name="dropDownListViewStyle">@style/DropDownListView.custom</item>
<item name="actionBarTabStyle">@style/ActionBarTabStyle.custom</item>
<item name="actionDropDownStyle">@style/DropDownNav.custom</item>
<item name="actionBarStyle">@style/ActionBar.Solid.custom</item>
<item name="actionModeBackground">@drawable/cab_background_top_custom</item>
<item name="actionModeSplitBackground">@drawable/cab_background_bottom_custom</item>
<item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.custom</item>
</style>
在res / value-v14 / styles.xml
中 <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- API 14 theme customizations can go here. -->
<item name="android:actionBarItemBackground">@drawable/selectable_background_custom</item>
<item name="android:popupMenuStyle">@style/PopupMenu.custom</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView.custom</item>
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle.custom</item>
<item name="android:actionDropDownStyle">@style/DropDownNav.custom</item>
<item name="android:actionBarStyle">@style/ActionBar.Solid.custom</item>
<item name="android:actionModeBackground">@drawable/cab_background_top_custom</item>
<item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_custom</item>
<item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.custom</item>
</style>
有人可以帮助我,或者给我最好的指示吗?
由于
答案 0 :(得分:0)
AppCompat是一个图书馆项目。您需要在Android项目中引用库项目。首先,您需要通过SDK管理器下载库。
通过SDK Manager下载支持库: -
请参阅此链接: - https://developer.android.com/tools/support-library/setup.html
在上面的链接中阅读主题: - 使用资源添加库(它包含了很多步骤,以便我提供链接)
完成以下步骤后: -
您可以将库添加到您的应用程序项目中:
步骤1: - 在项目浏览器中,右键单击项目并选择“属性”。
步骤2: - 在对话框左侧的类别面板中,选择Android。
步骤3: - 在“库”窗格中,单击“添加”按钮。
步骤4: - 选择库项目,然后单击“确定”。例如,appcompat项目应列为android-support-v7-appcompat。
步骤5: - 在属性窗口中,单击“确定”
注意: - 如果您的应用使用支持库在运行低于Android 3.0的版本的设备上兼容,则您的自定义主题应使用Theme.AppCompat主题(或其后代之一)作为您的父主题。