2017-01-04 37 views
2

活動的顏色需要在運行時更改。設置工具欄和狀態欄的顏色,文本顏色等以編程方式正常工作。如何以編程方式設置工具欄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

相關問題