Изменить панель действий homeAsUpIndicator Программно

Я использовал следующий хак, чтобы программно изменить homeAsupIndicator.

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);
}

Но это не работает на большинстве новых телефонов (HTC One, Galaxy S3 и т. Д.). Есть ли способ, который можно единообразно изменить на разных устройствах. Мне нужно, чтобы это было изменено только на главном экране. Другие экраны будут иметь экран по умолчанию. Так что не могу использовать styles.xml

Ответы на вопрос(12)

Ваш ответ на вопрос