为了账号安全,请及时绑定邮箱和手机立即绑定

使用AppCompat更改操作栏的背景颜色

使用AppCompat更改操作栏的背景颜色

呼啦一阵风 2019-12-03 10:02:30
我在网上发现了有关此问题的一些问题。不幸的是,到目前为止,我尝试的所有操作均未成功。标题说,我需要更改操作栏的背景颜色。该项目的最小sdk为9,最大sdk为19。我在res / values文件夹中创建了一个xml文件:red_actionbar.xml<?xml version="1.0" encoding="utf-8"?><resources>    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">        <item name="actionBarStyle">@style/MyActionBar</item>    </style>    <style name="MyActionBar"           parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">        <item name="background">@color/red</item>    </style></resources>存储在res / values中的colors.xml<resources>    <color name="red">#FF0000</color></resources>和清单中我更改主题的部分<application    android:allowBackup="true"    android:icon="@drawable/ic_launcher"    android:label="@string/app_name"    android:theme="@style/CustomActionBarTheme" >但是什么都没有改变。问题出在哪里?该应用程序接受该代码,因为如果我更改以下内容:<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">至<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar ">它确实改变了我的应用程序的主题,所以问题出在风格上,但我不知道如何解决。<?xml version="1.0" encoding="utf-8"?><resources>    <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">        <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item>        <item name="actionBarStyle">@style/MyActionBar</item>    </style>    <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></resources>
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

尝试这个:


<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">

    <item name="android:actionBarStyle">@style/MyActionBar</item>

    <item name="actionBarStyle">@style/MyActionBar</item>


</style>


<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">


    <item name="android:background">@color/red</item>

    <item name="background">@color/red</item>


</style>


查看完整回答
反对 回复 2019-12-03
?
侃侃无极

TA贡献2051条经验 获得超10个赞

尝试这个。


<style name="AppBaseTheme" parent="Theme.AppCompat.Light">

    <item name="colorPrimary"> #6699FF </item>

</style>

您可以#6699FF根据自己的选择更改颜色(或使用颜色资源)。


查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 374 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信