Android appcompat 主题始终显示黑色操作栏

标签 android android-actionbar android-appcompat

我使用这个非常常见的基于网络的工具生成了操作栏样式 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/

相关文章:

java - 如何针对 API 19 编译项目/引用 AppCompat 库以使用 android.hardware.Camera?

java - Google Maps Android API v2 和 Eclipse,无法运行

android - 在android中,如何在没有打印机插件的情况下打印

android - 无法添加 Android 支持库版本 7

android - 如何在 Android 中删除 ActionBar 中的左填充边距额外空间?

使用 Robolectric 运行的 Android Lollipop Appcompat 问题

android - CardView 角半径

java - onClickListener 是否在其内部的所有代码都在 Android 中运行后才更新 UI?

android - 是否可以在Android中使用WebView播放Youtube视频

没有 ActionBar 的 Android 选项菜单?