2016-12-24 4 views
0

Я разработал приложение, в котором пользователь может изменить тему. У меня есть вид навигации, с иконкой меню на панели инструментов, которая черная.Программно изменить цвет значка меню на панели инструментов

Я хотел бы изменить эту иконку, чтобы она была белой (на черной теме). Я пробовал этот код, но он оставался черным:

myToolbar.setTitleTextColor(Color.WHITE); 
ab.setHomeAsUpIndicator(R.mipmap.ic_menu_white_24dp); //ab=ActionBar 
ab.setDisplayHomeAsUpEnabled(true); 

Название становится белым, но значок не меняется.

+0

setBackgroungTint (Color.white) использовать это на иконку – Mrinmoy

+0

Как я могу изменить, что для значок? –

+0

попробуйте сделать это myToolbar.setBackgroundTint() – Mrinmoy

ответ

5

1.Add совершенно новый значок с вашим любимым цветом ab.setHomeAsUpIndicator(R.drawable.ic_menu_white_new);

2.Use это подкрасить

Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_menu, null); 
    drawable = DrawableCompat.wrap(drawable); 
    DrawableCompat.setTint(drawable, Color.WHITE); 
    ab.setHomeAsUpIndicator(drawable);