So come visualizzare le icone nel menu di overflow di ActionBar. Questo è quello che uso,Mostra icone nel menu di overflow nella barra delle azioni contestuali
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
if (featureId == Window.FEATURE_ACTION_BAR && menu != null) {
if (menu.getClass().getSimpleName().equals("MenuBuilder")) {
try {
Method m = menu.getClass().getDeclaredMethod(
"setOptionalIconsVisible", Boolean.TYPE);
m.setAccessible(true);
m.invoke(menu, true);
} catch (NoSuchMethodException e) {
Log.e("TAG", "onMenuOpened", e);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
return super.onMenuOpened(featureId, menu);
}
Ma quando ho premere a lungo su qualsiasi elemento della mia ListView CAB inizia. Ora, quando apro il menu di overflow del CAB, il menu non ha icone. Come lo posso fare?
Grazie in anticipo.
Qualcuno può aiutarmi per favore? –
Questa soluzione utilizza la riflessione e non credo che sopravviverà attraverso l'oscuramento del proguard. – f470071