2017-01-04 16 views
2

Цвет операции должен изменяться во время выполнения. Настройка цвета ToolBar и StatusBar, цветов текста и т. Д. Программно отлично работает.Как настроить панели инструментов NavIcon программно?

Также изменение цвета NavIcon отлично работает.

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

Как изменить и пульсации цвета NaviCon?

ответ

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

+0

мне нужно сделать это во время выполнения, поэтому установка новой темы не работает –

+0

Имейте посмотрите http://stackoverflow.com/a/28087443/2959200 – Sjd