Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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,出于某种原因,此设置只为我提供默认的操作栏背景颜色 styles.xml AndroidManifest.xml 在activity_main.xml中,我的主题被设置为“AppTheme”。您有错误的MyActionBar父级。 它必须来自AppCompat,如下一步: <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> <item name

出于某种原因,此设置只为我提供默认的操作栏背景颜色

styles.xml

AndroidManifest.xml


在activity_main.xml中,我的主题被设置为“AppTheme”。

您有错误的MyActionBar父级。 它必须来自AppCompat,如下一步:

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background" tools:ignore="NewApi">@color/red</item>
    <item name="background">@color/red</item>
</style>

你能做的就是使用颜色的散列码。下面是方法。转到这个网页

选择您想要的颜色,然后复制该颜色的代码,然后粘贴到您的背景部分。一般来说,假设您希望屏幕的背景颜色为红色,因此您必须像下面这样在xml布局文件中声明它


你几乎可以在任何你想改变颜色的地方声明这个代码,我认为这是最简单的方法。为什么不呢?你有一个网页,你可以在那里获得颜色代码,你可以在任何地方使用它。Delicios不是吗?

谢谢你的回复。使用该代码,我得到一个错误:error:10,63没有找到与“android:background”中的给定名称和值“@color/red”匹配的资源。如果我用十六进制值替换它们,我会得到:错误:10,63种颜色类型不允许在“background”中使用值“d73830”。将颜色提取到Color.xml。并引用它。您可以在这里阅读更多内容:您使用的是appcompat v21还是更早版本?如果是appcompat v21,则需要定义应用程序的主颜色,并将其用于工具栏。
<application
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    ...
</application>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background" tools:ignore="NewApi">@color/red</item>
    <item name="background">@color/red</item>
</style>
android:background = "#FF0508"/>