我想制作一个动作栏,但后退指示器和文字必须是不同的颜色。我怎样才能做到这一点?
当我使用它时:
getSupportActionBar().setHomeAsUpIndicator(ContextCompat.getDrawable(getApplicationContext(), R.drawable.back));
它变得奇怪: 在此处输入图像描述
[ 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