【发布时间】:2015-04-22 04:05:46
【问题描述】:
我使用这个非常常见的基于网络的工具生成了动作栏样式 http://jgilfelt.github.io/android-actionbarstylegenerator/
我在我的工作区中将“android-support-v7-appcompat”作为一个单独的项目。我将通过从该工具下载 zip 文件生成的 res 文件夹的所有内容转储到该项目中。
我为操作栏和上下文菜单(弹出)使用了一种深蓝色。 但是,我无法从这个主题中实现自定义外观。大多数元素/组件显示默认外观。 操作栏是黑色(而不是蓝色),弹出菜单是灰色(而不是浅蓝色)
值文件夹中的我的 style.xml
<style name="Theme.dinemobileandro" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarItemBackground">@drawable/selectable_background_dinemobileandro</item>
<item name="popupMenuStyle">@style/PopupMenu.dinemobileandro</item>
<item name="dropDownListViewStyle">@style/DropDownListView.dinemobileandro</item>
<item name="actionBarTabStyle">@style/ActionBarTabStyle.dinemobileandro</item>
<item name="actionDropDownStyle">@style/DropDownNav.dinemobileandro</item>
<item name="actionBarStyle">@style/ActionBar.Solid.dinemobileandro</item>
<item name="actionModeBackground">@drawable/cab_background_top_dinemobileandro</item>
<item name="actionModeSplitBackground">@drawable/cab_background_bottom_dinemobileandro</item>
<item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.dinemobileandro</item>
<!-- Light.DarkActionBar specific -->
<item name="actionBarWidgetTheme">@style/Theme.dinemobileandro.Widget</item>
</style>
我也在清单文件中进行了必要的更改
<application
android:name="com.railyatri.in.mobile.MainApplication"
android:allowBackup="true"
android:allowClearUserData="true"
android:enabled="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.dinemobileandro" >
我已密切遵循此博客中提到的步骤,并且之前它对我来说适用于 sherlock 主题。 http://java.dzone.com/articles/creating-custom-android-styles 但是,这一次,我迁移到 appcompat 并且它停止了工作。我已经通过 SO 和 Google 搜索了很多,并尝试了一些建议的东西,但都是徒劳的。
请帮忙。提前致谢。
【问题讨论】:
-
感谢@Apurva,但它没有用。我也在做同样的事情。这里几乎走到了死胡同。
-
哪个版本的 ppcompat ?
-
@GabrieleMariotti,我正在使用 appcompat V21 和 android -support -v7- appcompat。感谢您的关注
-
我不明白你是把工具里的res文件夹的内容转储到库appcompat-v7的res文件夹还是自己项目的res文件夹。
标签: android android-actionbar android-appcompat