[英]Change background color of action bar Android
我的背景色是#139f93
中的#139f93
。 我想在操作栏中使用相同的颜色。
我的Java代码 :
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
我在AndroidManifest.xml中拥有什么:
<activity
android:name=".book1"
android:label="Book one"
android:parentActivityName=".MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
有什么建议吗?
谢谢
在styles.xml中自定义主题。
只需在您的<style>
标记内添加以下代码。
<item name="colorPrimary">#YOUR_COLOR_CODE</item>
有关更多样式选项,请参见此处 。
这就是我更改操作栏背景颜色的方式。
1) res / values / drawable.xml
<resources>
<drawable name="actionbar_background">#139f93</drawable> //color
</resources>
2) res / values> themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@drawable/actionbar_background</item>
</style>
</resources>
3) 清单/AndroidManifest.xml
<application android:theme="@style/CustomActionBarTheme" ... />
actionBar.setBackgroundDrawable(new ColorDrawable(0xBDBDBD));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.