更改工具栏后退箭头颜色

2023-11-21

enter image description here

你好。在上图中,您可以看到一个后退箭头和一个(部分)标题。我使用附加的 .xml 代码更改了标题颜色。但我也想将后退箭头设置为白色。

我在互联网上读到了一些答案,但对于这样一个简单的问题来说,它们看起来太复杂了。

为什么这样做很简单吗?

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="fill_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/colorPrimary"
        android:minHeight="?attr/actionBarSize"
        app:titleTextColor="@android:color/white"/>

import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
//...

public class LoginActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
      //...
    }
    //...
}

您可以覆盖您的主题Toolbar.
With a 材质组件主题:

  <com.google.android.material.appbar.MaterialToolbar
        style="@style/Widget.MaterialComponents.Toolbar.Primary"
        android:theme="@style/MyThemeOverlay_Toolbar"
        ..>

with:

  <style name="MyThemeOverlay_Toolbar2" parent="ThemeOverlay.MaterialComponents.Toolbar.Primary">

    <!-- This attributes is used by navigation icon and overflow icon -->
    <item name="colorOnPrimary">@color/secondaryColor</item>
  </style>

With an 应用程序兼容性主题:

<android.support.v7.widget.Toolbar
  android:theme="@style/myToolbarTheme" 
  ...
>

然后在你的主题中你可以定义colorControlNormal属性:

   <style name=""  parent="ThemeOverlay.AppCompat.Dark.ActionBar">
      ....
      <item name="colorControlNormal">@color/myColor</item>  
   </style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改工具栏后退箭头颜色 的相关文章

随机推荐

  • 由于(据称)未跟踪的文件而导致文件覆盖的 Git 警告

    尝试从 git repo 中拉取 但得到以下输出 我认为这些文件被跟踪 它们应该被跟踪 但它表明它们没有被跟踪 它们不在 gitignore 中 我在分支后面进行了大约 5 10 次提交 git pull rebase origin mas
  • 观察 Vuejs 中 window.scrollY 的变化

    我有一个非常简单的应用程序 有 2 个组件 App vue和另一个组件 Home vue我在其中保存应用程序的其余结构 粘性标题和一些带有可滚动到的锚点的部分 我想对粘性标题应用一个类 以在页面滚动时最小化徽标 所以我想我会留意任何变化wi
  • 按值传递(StringBuilder 与 String)[重复]

    这个问题在这里已经有答案了 我不懂为什么System out println 名称 输出Sam不受方法的 concat 函数的影响 而System out println 名称 输出Sam4作为该方法的追加方法的结果 为什么 StringB
  • 使用新模型和防护的 Laravel 身份验证失败:未定义索引:模型

    我正在尝试使用额外的模型和防护来验证我的 Laravel 应用程序 5 8 问题是 我在以下登录方法中收到 未定义索引 模型 错误 有什么想法我做错了吗 我已经在 Laravel 5 7 版本中使用了这个集成 并且它在那里工作没有任何问题
  • 使用 Firebase FCM 时为什么无法折叠推送通知?

    const options priority high collapseKey user id const deviceTokensPromise db ref users fcm tokens user id once value dev
  • 如何为 32 位位图生成单色位掩码

    在 Win32 下 通过执行以下操作从位图生成单色位掩码以供透明度使用是一种常见技术 SetBkColor hdcSource clrTransparency VERIFY BitBlt hdcMask 0 0 bm bmWidth bm
  • Laravel 图片库逻辑

    我最近开始开发一个相当大的网站 在该网站上 我希望允许用户上传他们的示例作品 目前我们的能力非常有限 因此图像将存储在我们的服务器上 我有点被逻辑困住了 所以我的逻辑是这样的 用户创建一个文件夹 其名称存储在数据库中users id附于其上
  • PackageMaker 用于在 Windows/Linux 上创建 Mac 包

    我们需要即时构建 Mac 包 如果有一种方法可以在 Windows 或 Linux 平台上创建相同的包 而不是在 Mac 上使用 PackageMaker 那将会很方便 有任何想法吗 我不同意这是不可能的 您当然可以在另一个操作系统上执行
  • 找不到 com.squareup.picasso:picasso:2.5.2

    我添加了毕加索依赖项 但似乎不起作用 我尝试更改版本 但还是没用 这是我的 build gradle 模块 apply plugin com android application android compileSdkVersion 23
  • 如何在 Angular 材质的 Snackbar 上添加 html 内容?

    我已经创建了烤面包机 snackbar 来响应消息 我想在烤面包机 snackbar 上添加 html 内容 以便可以以正确的格式显示多条消息 我努力了 var test h1 The Header h1 p The paragraph o
  • 如何配置jetty监听多个端口

    我只是想配置jetty来监听多个端口 我不需要多个实例 也不需要多个 Web 应用程序 只需要一个码头 一个 Web 应用程序 但监听 2 个或更多端口 默认方式不支持多条目
  • Rails 从控制台调用控制器操作

    我有一个可以创建会话的控制器会话 我想从控制台调用它 例如controller create 这是动作 def create raise request env omniauth auth to yaml auth request env
  • 使用托管标识在 Azure 中对应用程序服务进行身份验证

    我在 Azure 中设置了两个应用程序服务 Parent 和 Child 都公开 API 端点 子级有端点 Get 父级具有端点 Get 和 GetChild 使用 HttpClient 在子级上调用 Get 我希望所有子端点都需要通过托管
  • 为 Tesseract OCR 创建训练图像

    我正在编写一个用于 Tesseract OCR 训练图像的生成器 为 Tesseract OCR 的新字体生成训练图像时 最佳值是 The DPI 字体大小 以磅为单位 字体是否应该抗锯齿 Should the bounding boxes
  • 包含 是否需要链接到 tbb?

    在我的 Ubuntu 20 平台 使用 g 9 3 0 上的项目中 我使用以下行 include
  • 如何在Linux shell脚本或python中找出上周六的日期?

    我有 python 脚本 我需要每天运行它来进行备份 现在我需要找到上周六的日期 因为我需要在脚本中使用它来获取上周六所做的备份 认为 星期六我制作了这个文件 weekly user1 Jul 13 2013 sql 我需要在每天运行的脚本
  • MaxDegreeOfParallelism = Environment.ProcessorCount 减慢了我的 CPU 上的执行时间

    我有以下程序 我从http blogs msdn com b csharpfaq archive 2010 06 01 parallel programming in net framework 4 getting started aspx
  • 可以使用 R 编写 Excel 公式或数据验证吗?

    我正在尝试将 R 数据框写入 Excel 并希望添加具有 Excel 公式和 或数据验证值的其他单元格 列 例如 使用 Excel 中的数据 验证菜单提供允许值的下拉列表 细胞 我查看了 R 软件包 xlsx XLConnect 和 ope
  • 蟒蛇 | tkinter:tkinter.END 是做什么的?

    通过书本学习python 一段代码中使用了tkinter END 没有解释 import tkinter def count text out data Update out data with the total number of As
  • 更改工具栏后退箭头颜色

    你好 在上图中 您可以看到一个后退箭头和一个 部分 标题 我使用附加的 xml 代码更改了标题颜色 但我也想将后退箭头设置为白色 我在互联网上读到了一些答案 但对于这样一个简单的问题来说 它们看起来太复杂了 为什么这样做很简单吗