Ändern des Android-Überlaufmenüsymbols programmgesteuert

Ich habe nach einer Methode gesucht, um die Farbe des Überlaufmenüsymbols in Android programmgesteuert zu ändern.

Die einzige Möglichkeit, die ich gefunden habe, besteht darin, das Symbol dauerhaft durch Hinzufügen eines benutzerdefinierten Stils zu ändern. Das Problem ist, dass wir dies in naher Zukunft während der Nutzung unserer App ändern müssen.

Unsere App ist eine Erweiterung einer Reihe von Online-Plattformen, sodass ein Benutzer die Web-URL seiner Plattform eingeben kann. Diese haben ihre eigenen Stile und werden durch einen API-Aufruf an die App abgerufen.

Diese könnten mich ansprechen, um die Farbe des Icons zu ändern ...

Derzeit ändere ich andere Symbole in der Actionbar wie folgt:

if (ib != null){
            Drawable resIcon = getResources().getDrawable(R.drawable.navigation_refresh);
            resIcon.mutate().setColorFilter(StyleClass.getColor("color_navigation_icon_overlay"), PorterDuff.Mode.SRC_ATOP);
            ib.setIcon(resIcon);
}

Im Moment muss ich die Stile verwenden.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage