更改操作栏的颜色

Man*_*hta 1 java android android-appcompat android-layout android-actionbar

<style name="Theme_Base_App" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
Run Code Online (Sandbox Code Playgroud)

我只是将上面的代码复制到我的styles.xml文件中,然后复制

android:theme="@style/Theme_Base_App"
Run Code Online (Sandbox Code Playgroud)

进入我的清单文件。我现在如何更改此操作栏的颜色?

另外,有人可以通过使用这些代码行来解释我到底在做什么吗?清单文件有什么用?我在 Styles.xml 文件中做了什么?

Gab*_*tti 5

要更改您的颜色,只需colorPrimary在您的colors.xml文件中设置。

<?xml version="1.0" encoding="utf-8"?>
<resources> 
    <color name="primary">your color</color>
</resources>
Run Code Online (Sandbox Code Playgroud)

使用此样式,您可以定义从AppCompat主题继承的自定义主题。

  <!-- inherit from the material theme -->
  <style name="Theme_Base_App" parent="Theme.AppCompat.Light.DarkActionBar">

    <!-- Main theme colors -->
    <!--   your app branding color for the app bar -->
    <item name="colorPrimary">@color/colorPrimary</item>

    <!--   darker variant for the status bar and contextual app bars -->
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>

  </style>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

您可以参考此链接了解更多信息

Android 清单文件向 Android 系统提供有关您的应用程序的基本信息。和

android:theme
Run Code Online (Sandbox Code Playgroud)

您正在定义对样式资源的引用,为应用程序中的所有活动定义默认主题。各个活动可以通过设置自己的主题属性来覆盖默认值。有关更多信息,请参阅样式和主题开发人员指南。

在这里您可以找到有关ManifestManifest 中的应用程序元素的更多信息。