我使用这个非常常见的基于网络的工具生成了操作栏样式 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>
我也在 list 文件中进行了必要的更改
<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 和谷歌搜索了很多,并尝试了一些建议但都是徒劳的。
请帮忙。提前致谢。
最佳答案
在 AppCompat v21 中,actionbarstylegenerator 已被弃用。
您可以使用类似这样的东西来自定义 ActionBar(或更好的 Toolbar )。
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
<!-- Set AppCompat's color theming attrs -->
<item name="colorPrimary">@color/my_color</item>
<item name="colorPrimaryDark">@color/my_darkercolor</item>
</style>
您可以在官方博客中找到更多信息: http://android-developers.blogspot.it/2014/10/appcompat-v21-material-design-for-pre.html
关于Android appcompat 主题始终显示黑色操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28629635/