ActionBar填充整个栏(无灰色背景)

时间:2014-03-21 12:43:21

标签: android xml

需要帮助

我无法通过标题栏/操作栏将颜色更改为红色(#ff0000),它始终保持灰色。

样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="ThemeSelector" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/ActionBar</item>
</style>

<style name="ActionBar" parent="android:style/Widget.Holo.ActionBar">     
    <item name="android:background">#ff0000</item>
</style>
</resources>

更新:(主要)

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.twostarii.actionbardemo"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="19" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/ThemeSelector" >
    <activity
        android:name="com.twostarii.actionbardemo.MainActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

3 个答案:

答案 0 :(得分:1)

您可以动态设置操作栏的颜色,

    public  ActionBar mActionBar;

    mActionBar = getActionBar();
    mActionBar.setBackgroundDrawable(new ColorDrawable(0xff00DDED));
    mActionBar.setDisplayShowTitleEnabled(false);
    mActionBar.setDisplayShowTitleEnabled(true);

或在Static,你应该在manifest.xml上添加你的风格,

  android:theme="@style/ThemeSelector"

适合您的活动

答案 1 :(得分:0)

您可以动态设置操作栏的颜色,

    public  ActionBar mActionBar;

    mActionBar = getActionBar();
    mActionBar.setBackgroundDrawable(new ColorDrawable(0xff00DDED));
    mActionBar.setDisplayShowTitleEnabled(false);
    mActionBar.setDisplayShowTitleEnabled(true);

答案 2 :(得分:0)

您需要更改此

android:theme="@android:style/Theme" >

android:theme="@style/ThemeSelector" >
清单文件中的

选中此项以供参考

Navigation drawer change color