【问题标题】:How to change Android toolbar background color with XML without creating a new toolbar layout如何在不创建新工具栏布局的情况下使用 XML 更改 Android 工具栏背景颜色
【发布时间】:2021-02-01 06:30:25
【问题描述】:

所以我为应用程序创建了一个主题:

<style name="MainApplicationTheme" parent="@style/Theme.AppCompat">
    <item name="android:background">@color/light_green</item>
</style>

现在工具栏与主应用程序背景颜色相同。如何在不为工具栏创建新布局且无需在每个活动中进行这些代码更改的情况下更改工具栏的颜色?

【问题讨论】:

  • 我发布了一个答案,但我不小心按了删除然后取消删除。所以,如果有任何机会被删除,请告诉我。

标签: android


【解决方案1】:

在您想要更改工具栏颜色的活动中,您可以使用:

ActionBar actionBar = getSupportActionBar();
ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#000000"));
actionBar.setBackgroundDrawable(colorDrawable);

这会将背景颜色更改为black。或者,如果您想在主题中更改它,请这样做:

<style name="MainApplicationTheme" parent="@style/Theme.AppCompat">
    <item name="android:background">@color/light_green</item>
    <item name="actionBarTheme">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/black</item>
</style>

这也会将其更改为黑色。

【讨论】:

  • 所以看起来它也被称为“操作栏”......:)
  • 工具栏是 android 中的 View 和其他的一样。但是有了它,您可以创建类似 actionBar 的布局并像 ActionBar 一样使用它,因为它比 actionBar 本身更容易操作。但是 ActionBar 是由您使用的主题给出的,就像您的情况一样。您始终可以使用扩展 NoActionBar 的主题,然后使用工具栏创建自己的主题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
相关资源
最近更新 更多