【发布时间】:2014-01-26 19:49:21
【问题描述】:
我尝试使用 google actionbarcompact 库更改操作栏的背景,但我的代码不能这样
在 manifest.xml 中引用 Theme.AppCompat.Light.DarkActionBar 即显示动作栏 API 级别低于 10 的主题 清单.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.action"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar" >
<activity
android:name="com.example.action.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Theme.Base.AppCompat.Light.DarkActionBar 的样式问题是当我使用@color/fondoaction 更改布局主体的 bakcground 颜色而没有操作栏的时候
<style name="Theme.Base.AppCompat.Light.DarkActionBar"
parent="android:Theme.Holo.Light.DarkActionBar">
<!-- Copy system flag values for our use -->
<!-- <item name="android:background">@color/fondoaction</item>
<item name="android:textColor">@color/actionletras</item>-->
<item name="windowActionBar">?android:attr/windowActionBar</item>
<item name="actionBarSize">?android:attr/actionBarSize</item>
<item name="actionBarItemBackground">@color/fondoaction</item>
<item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
<item name="actionButtonStyle">?android:attr/actionButtonStyle</item>
<item name="dividerVertical">?android:attr/dividerVertical</item>
<item name="dividerHorizontal">?android:attr/dividerHorizontal</item>
<item name="actionBarWidgetTheme">@style/Theme.AppCompat</item>
<item name="android:actionBarWidgetTheme">?attr/actionBarWidgetTheme</item>
<!-- Required for use of support_simple_spinner_dropdown_item.xml -->
<item name="listPreferredItemHeight">?android:attr/listPreferredItemHeight</item>
<item name="listPreferredItemHeightSmall">?android:attr/listPreferredItemHeightSmall</item>
<item name="listPreferredItemHeightLarge">?android:attr/listPreferredItemHeightLarge</item>
<item name="listPreferredItemPaddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
<item name="listPreferredItemPaddingRight">?android:attr/listPreferredItemPaddingRight
</item>
<!-- Attributes populated from the framework to be read by apps -->
<item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
<item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
</style>
</resources>
【问题讨论】:
-
您的菜单与操作栏的背景无关。
-
Ahmad 我把 manifest.xml 放在我引用库 actionbarcompat 的 Theme.AppCompat.Light.DarkActionBar 的地方
-
艾哈迈德你能帮我吗兄弟我不能用 actionbarcompat 改变动作栏的颜色我使用主题 Theme.Holo.Light.DarkActionBar
-
“艾哈迈德,请帮助你的兄弟” - 妈妈
标签: android background android-actionbar