use*_*072 5 android android-appcompat android-actionbar
我使用此基于Web的工具生成了动作栏样式,该工具非常常见 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>
Run Code Online (Sandbox Code Playgroud)
我也在清单文件中进行了必要的更改
<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" >
Run Code Online (Sandbox Code Playgroud)
我已经严格按照此博客中提到的步骤进行操作,以前它对我来说是一个夏洛克主题。 http://java.dzone.com/articles/creating-custom-android-styles 但是,这次,我迁移到了appcompat,并且它停止了工作。我已经在SO和Google上进行了大量搜索,并尝试了一些建议但无济于事的方法。
请帮忙。提前致谢。
在 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>
Run Code Online (Sandbox Code Playgroud)
您可以在官方博客中找到更多信息:http : //android-developers.blogspot.it/2014/10/appcompat-v21-material-design-for-pre.html
| 归档时间: |
|
| 查看次数: |
5250 次 |
| 最近记录: |