细节:
我正在扩展ActionBarActivity .
自2011-11-06起,Eclipse和SDK已完全修补 .
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" />
使用Android 2.3.3部署到三星设备
申请已 android:theme="@android:style/Theme.Light"
Issue: 应用程序很轻,但ActionBar是蓝色的灰色图标,蓝色背景颜色几乎看不到 . 我也希望ActionBar很轻,所以它们的灰色图标更加明显 .
我试过修改样式但无济于事 .
我可能错过了一些微不足道的东西 .
How do I change the background color of the ActionBar of an ActionBarActivity using XML ?
16 回答
使用它,它会工作 .
color.xml文件:
根据documentation - "You can control the behaviors and visibility of the action bar with the ActionBar APIs, which were added in Android 3.0 (API level 11)."
因此,ActionBar不适用于API级别为10的目标环境(Android 2.3.3) .
以防万一,如果您的目标是最低API等级11,您可以通过定义自定义样式来更改ActionBar的背景颜色,如下所示:
并将“MyTheme”设置为应用程序/活动的主题 .
试试这个
试试这个:
使用此 - http://jgilfelt.github.io/android-actionbarstylegenerator/
它是一个了不起的工具,可让您通过实时预览自定义操作栏 .
我尝试了早期的答案,但总是遇到更改其他颜色的问题,如标签和字母,花了几个小时调整东西 . 这个工具帮助我在几分钟内完成了我的设计 .
祝一切顺利! :)
我遇到了同样的问题,当我输入代码时,我的操作栏会变灰 . 机会是你原来的样式表看起来像这样:
“DarkActionBar”让你的Action Bar保持灰色 . 我把它改成了这个,它起作用了:
我还介绍了如何编辑文本颜色 . 此外,无需更改资源周围的任何内容 .
-Warren
还可以在API <11中更改Actionbar的行为
See the Android Official Documentation for reference
我正在使用
minSdkVersion = "9"
和targetSdkVersion = "21"
构建一个应用程序我更改了操作栏的颜色并且它 works fine with API level 9这是一个xml
res/values/themes.xml
并设置所需的操作栏的颜色
res/values/colors.xml
Actionbar颜色也可以在
.class
文件中定义,代码片段是但这个 will not work 与 API < 11 ,所以在
xml
中设置动作栏的样式只是API <11的方式直接添加此行与您的颜色代码
不需要每次都创建ActionBar对象......
在Nexus 4上,这似乎使颜色变得灰暗 .
(所有信用都归功于这篇文章,但它被隐藏在评论中,所以我想在这里表达一下)https://stackoverflow.com/a/17198657/1022454
尝试一行代码:
使用下面的代码为actionbar文本和actionbar背景提供不同的颜色,只需在清单中使用下面的主题,对照你想要输出的活动:)
这是您可以更改操作栏的颜色的方法 .
从您的MainActivity.java更改操作栏颜色,如下所示
此代码可能会有所帮助
使用以下代码扩展活动时
扩展AppCompatActivity时,请使用以下代码
使用此代码..更改操作栏背景颜色 . 打开“res / values / themes.xml”(如果不存在,创建它)并添加
注意:此代码仅适用于Android 3.0及更高版本