ActionBar图标和文字不同的颜色

时间:2018-02-08 08:20:49

标签: android android-actionbar

我想制作一个动作栏,但后退指示器和文字必须是不同的颜色。我怎样才能做到这一点?

enter image description here

当我使用它时:

    getSupportActionBar().setHomeAsUpIndicator(ContextCompat.getDrawable(getApplicationContext(), R.drawable.back));

它变得奇怪: 在此处输入图像描述

[enter image description here 2

我使用的图片是这样的: enter image description here

2 个答案:

答案 0 :(得分:1)

您可以将图像用作后退按钮:

supportActionBar?.setDisplayHomeAsUpEnabled(true)
supportActionBar?.setHomeAsUpIndicator(getDrawable(R.drawable.back))

对于标题文字颜色,您可以在主题中进行更改

<style name="AppTheme" parent="Theme.AppCompat.Light">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primaryDark</item>
        <item name="colorAccent">@color/highlightRed</item>
        <item name="actionBarTheme">@style/ToolbarStyle</item>
</style>

<style name="ToolbarStyle" parent="Widget.AppCompat.ActionBar">
        <item name="android:textColorPrimary">@color/white</item>
</style>

答案 1 :(得分:1)

尝试以下代码,将此代码放入活动的onCreate()

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(Html.fromHtml("<font color='#ffff00'>Your Title</font>"));
getSupportActionBar().setHomeAsUpIndicator(getDrawable(R.drawable.back_button));

如果您在getSupportActionBar()使用getActionBar()

时遇到问题

或者,您可以创建自定义工具栏来实现此目的:

请看一下: Android toolbar center title and custom font

要解决您的图片问题,您可以访问以下网站:

从这个网站下载任何背景图像,并将android studio的mipmap / drawable文件夹中的所有5张图片放入不同的大小。 https://materialdesignicons.com/

:使用此网站以5种不同的尺寸转换图片:  romannurik.github.io

enter image description here