更改工具栏后退箭头颜色

Nic*_*ick 4 android android-appcompat material-design android-toolbar android-support-design

在此输入图像描述

你好.在上图中,您可以看到后退箭头和(部分)标题.我使用附加的.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"/>
Run Code Online (Sandbox Code Playgroud)

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);
      //...
    }
    //...
}
Run Code Online (Sandbox Code Playgroud)

Gab*_*tti 15

您可以在工具栏中使用主题.

<android.support.v7.widget.Toolbar
  android:theme="@style/myToolbarTheme" 
  ...
>
Run Code Online (Sandbox Code Playgroud)

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

   <style name=""  parent="ThemeOverlay.AppCompat.Dark.ActionBar">
      ....
      <item name="colorControlNormal">@color/myColor</item>  
   </style>
Run Code Online (Sandbox Code Playgroud)


use*_*104 5

请注意您使用的主题。如果您从https://developer.android.com/training/appbar/setting-up复制了 ToolBar 代码,那么您将拥有:

<android.support.v7.widget.Toolbar
   android:id="@+id/my_toolbar"
   android:layout_width="match_parent"
   android:layout_height="?attr/actionBarSize"
   android:background="?attr/colorPrimary"
   android:elevation="4dp"
   android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
   app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
Run Code Online (Sandbox Code Playgroud)

根据@Gabriele 的回答(已投票),我必须取出该android:theme="@style/ThemeOverlay.AppCompat.ActionBar"属性并将其放入,styles.xml然后colorControlNormal像这样自定义该属性:

<style name="ToolBarTheme"  parent="ThemeOverlay.AppCompat.ActionBar">
    <item name="colorControlNormal">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

回到我的工具栏声明,我修改如下:

<android.support.v7.widget.Toolbar
   ...
   android:theme="@style/ToolBarTheme"
   />
Run Code Online (Sandbox Code Playgroud)

干杯!