更改Android操作栏背景颜色
出于某种原因,此设置只为我提供默认的操作栏背景颜色 styles.xml AndroidManifest.xml更改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
在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"/>