更改操作栏Android的背景颜色

时间:2015-07-29 03:04:43

标签: java android xml

我的背景颜色在RelativeLayout中为#139f93。我想在Actionbar中使用相同的颜色。

screenshot

我的 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>

有任何建议吗?

由于

3 个答案:

答案 0 :(得分:0)

在styles.xml中自定义主题。

只需在.foobar代码中添加以下代码即可。

<style>

有关更多样式选项,请参阅here

答案 1 :(得分:0)

这就是我改变操作栏背景颜色的方法。

1) res / values / drawable.xml

<resources>
    <drawable name="actionbar_background">#139f93</drawable> //color
</resources>

2) res / values&gt; 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" ... />

答案 2 :(得分:0)

actionBar.setBackgroundDrawable(new ColorDrawable(0xBDBDBD));