Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 操作栏填充整个栏(无灰色背景)_Android_Xml - Fatal编程技术网

Android 操作栏填充整个栏(无灰色背景)

Android 操作栏填充整个栏(无灰色背景),android,xml,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</

需要帮助吗

我只是无法让我的标题栏/动作栏将颜色更改为红色(#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>

@样式/操作栏
#ff0000
更新:(Mainfest)



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

    public  ActionBar mActionBar;

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

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

你需要改变这个

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

在清单文件中

请检查此项以供参考


您可以在

    public  ActionBar mActionBar;

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

    mActionBar = getActionBar();
    mActionBar.setBackgroundDrawable(new ColorDrawable(0xff00DDED));
    mActionBar.setDisplayShowTitleEnabled(false);
    mActionBar.setDisplayShowTitleEnabled(true);
或者在Static中,您应该在manifest.xml上添加样式,如下所示:

  android:theme="@style/ThemeSelector"

对于您的活动

您是否将样式应用于清单文件中的活动?是的,当我删除行:android:theme=“@android:style/theme”>时,它会起作用,但当我插入上面的行以便可以显示我的图像时,我会得到一个错误:“您不能将自定义标题与其他标题功能相结合”,我的背景图像在标题栏/操作栏上很好,我想更改标题栏/操作栏的唯一原因是因为我的标题栏图像无法填充父对象,侧面以及顶部和底部都有一点灰色阴影,因此我想更改标题栏的颜色以与背景图像混合。我认为您没有将该样式应用到活动中。您是否有可绘制的背景以及是否要更改actionbar的颜色?。我认为两者都不可能。为什么重复的答案你可以编辑你以前的答案?如果我从主题改为主题,它将设置为“主题选择器”下的“主题选择器”,我会收到一个错误:“错误:错误:找不到与给定名称匹配的资源(在“主题”处,值为“@android:style/ThemeSelector”)。仅供参考。。我会粘贴我的xml文件和java代码,但我可以让代码字段(Ctr+K)在回复时工作comments@TwoStarII
android:style/ThemeSelector
这不是TwoStarII的方式,你可以编辑你的问题并发布更新there@TwoStarII更改此
android:theme=“@android:style/theme”
to
android:theme=“@style/ThemeSelector”
@TwoStarII至少你现在应该看到红色了。忘记背景画。它能工作吗?我的应用程序会因为代码而崩溃,而且我希望尽可能避免使用java,并使用xml,因为我已经定义了这个://requestWindowFeature(Window.FEATURE\u CUSTOM\u TITLE);//setContentView(R.layout.activity\u main);//getWindow().setFeatureInt(Window.FEATURE\u CUSTOM\u TITLE,R.layout.TITLE\u bar);正如我所提到的,现在已经被注释掉了:1)要么我的标题图片带有灰色的actionbar,要么2)我有红色的actionbar,但没有图片,我就是不能组合two@TwoStarII你不能有bothI不明白为什么不灰色的actionbar只是一种颜色,为什么它不能是红色的,上面有我的红色标志图像?@TwoStarII我知道你不能,但我不能回答为什么部分。有一个颜色适合您的要求,并有一个可绘制的背景。如果你想试一试,你就会知道它不可能。我就是这么做的,但我的可绘制表格无法填充活动栏,我仍然可以在顶部、底部和侧面看到一些灰色,因此很明显,我的可绘制表格不是我的操作栏,而是放在操作栏的顶部-title_bar.xml:android:id=“@+id/logo”android:layout\u width=“match\u parent”android:layout\u height=“wrap\u content”android:scaleType=“fitXY”android:gravity=“fill\u horizontal”android:src=“@drawable/logo”android:layout\u marginLeft=“0dp”