【问题标题】:Navigation drawer icon change color导航抽屉图标更改颜色
【发布时间】:2015-10-23 10:11:45
【问题描述】:

我想将导航抽屉图标(3 个垂直条)的颜色从白色更改为灰色。我如何以最简单的方式做到这一点?

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="@color/grey"
local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
local:popupTheme="@style/ThemeOverlay.AppCompat.Light" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Toolbar Title"
    android:id="@+id/toolbar_title"
    android:textColor="#010101" />
<!--android:layout_gravity="center"-->



</android.support.v7.widget.Toolbar>

【问题讨论】:

标签: android


【解决方案1】:

您可以使用以下方式以编程方式更改图标本身:

toolbar.setNavigationIcon(R.drawable.new_icon);

【讨论】:

    【解决方案2】:

    获取可绘制对象

    可绘制的 icMenu = ContextCompat.getDrawable(this, R.drawable.ic_hamburguer);

    为drawable着色

    icMenu.setColorFilter(getResources().getColor(android.R.color.darker_gray), PorterDuff.Mode.SRC_ATOP);

    与 actionBar 一起使用

    actionBar.setHomeAsUpIndicator(icMenu);

    actionBar.setDisplayHomeAsUpEnabled(true);

    或工具栏

    toolbar.setNavigationIcon(icMenu);

    【讨论】:

      【解决方案3】:

      更改工具栏的主题

      <?xml version="1.0" encoding="utf-8"?>
      <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:local="http://schemas.android.com/apk/res-auto"
      android:id="@+id/toolbar"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:minHeight="?attr/actionBarSize"
      android:background="@color/grey"
      local:theme="@style/CustomTheme"
      local:popupTheme="@style/ThemeOverlay.AppCompat.Light" >
      
      <TextView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Toolbar Title"
          android:id="@+id/toolbar_title"
          android:textColor="#010101" />
      <!--android:layout_gravity="center"-->
      
      
      
      </android.support.v7.widget.Toolbar>
      

      在你的styles.xml中

      像这样创建新样式。

      <style name="CustomTheme" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
          <item name="android:textColorPrimary">#COLOR_CODE_FOR_YOUR_TEXT</item>
          <item name="android:textColorSecondary">#COLOR_CODE_FOR_YOUR_TOOLBAR_ICON</item>
      </style>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-20
        • 1970-01-01
        • 1970-01-01
        • 2015-10-16
        • 1970-01-01
        • 2018-09-29
        • 1970-01-01
        • 2016-12-22
        相关资源
        最近更新 更多