Ändern Sie die Aktionsleiste homeAsUpIndicator Programamtically

Ich habe den folgenden Hack verwendet, um den homeAsupIndicator programmgesteuert zu ändern.

int upId = Resources.getSystem().getIdentifier("up", "id", "android");
if (upId > 0) {
    ImageView up = (ImageView) findViewById(upId);
up.setImageResource(R.drawable.ic_action_bar_menu);
up.setPadding(0, 0, 20, 0);
}

Dies funktioniert jedoch bei den meisten neuen Handys (HTC One, Galaxy S3 usw.) nicht. Gibt es eine Möglichkeit, die sich geräteübergreifend einheitlich ändern lässt? Ich muss es nur auf dem Startbildschirm ändern. Andere Bildschirme haben die Standardeinstellung. Daher kann die styles.xml nicht verwendet werden

Antworten auf die Frage(12)

Ihre Antwort auf die Frage