2016-12-24 1 views
0

Ich habe eine App entwickelt, mit der der Benutzer das Thema ändern kann. Ich habe eine Navigationsansicht mit einem Menüsymbol in der Symbolleiste, das schwarz ist.Programmgesteuertes Ändern der Symbolfarbe des Menüs in der Symbolleiste

Ich möchte dieses Symbol ändern, um es weiß (auf einem schwarzen Thema) zu haben. Ich habe versucht, diesen Code, aber es blieb schwarz:

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

Der Titel wird weiß, aber das Symbol ändert sich nicht.

+0

setBackgroungTint tönen (Color.White) verwenden diese auf Ihrem Symbol – Mrinmoy

+0

Wie kann ich das ändern für das Symbol? –

+0

versuche so myToolbar.setBackgroundTint() – Mrinmoy

Antwort

5

1.Add ein völlig neues Symbol mit Ihrer Lieblingsfarbe ab.setHomeAsUpIndicator(R.drawable.ic_menu_white_new);

2.Use diese

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