如何以编程方式设置工具栏NavIcon波纹颜色?

时间:2017-01-04 11:32:20

标签: android android-toolbar rippledrawable

活动的颜色需要在运行时更改。以编程方式设置ToolBar和StatusBar的颜色,文本颜色等可以正常工作。

同样改变NavIcon的颜色也可以。

    final Drawable immutableNavIcon = toolbar.getNavigationIcon();
    if (immutableNavIcon != null) {
        Drawable navIcon = immutableNavIcon.mutate();
        navIcon.setColorFilter(foregroundColor, PorterDuff.Mode.SRC_ATOP);
        toolbar.setNavigationIcon(navIcon);
    }

如何更改NavIcon的纹波颜色?

1 个答案:

答案 0 :(得分:0)

在工具栏中使用此主题..

<style name="ToolbarTheme"
  parent="Widget.AppCompat.Toolbar">
<item name="actionMenuTextColor">#1bff3a</item>
<item name="colorControlNormal">#FFF</item>
<item name="colorControlActivated">#FFF</item>
<item name="android:textColorPrimary">#FFF</item>
<item name="actionButtonStyle">@style/Widget.AppCompat.ActionButton</item>
<item name="selectableItemBackground">?android:selectableItemBackground</item>
<item name="selectableItemBackgroundBorderless">?android:selectableItemBackground</item>
<item name="colorControlHighlight">@color/accentColor</item>

background ripple effect