Я использовал следующий хак, чтобы изменить homeAsupIndicator программно.Изменение панели действий homeAsUpIndicator Programamtically
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
какие версий телефоны, в которых они не работают? – user936414
это не работает на android 4.1.1 и старше, потому что нет представления с id = "android: id/up" – Kenumir
@Kenumir Вам нужно сделать это программно. Он не отображается, если вы попробуете его на xml. Он работает и с 4.2 и выше. Я проверил его на nexus 7. Проблема заключалась в том, что он не отображался на всех устройствах. Для меня это не работало на HTC one и Samsung S4, но отлично работало на S3. Однако решение ниже. – Yasir