Czy istnieje sposób określania niektórych elementów akcji w górnej części paska podziału, podczas gdy inne są na dole? Czy to wszystko czy nic, przy czym wszystkie elementy akcji trafiają tylko do dolnej części podziału?Android Podziel pasek akcji z elementami akcji na górze i na dole?
Odpowiedz
To jest obecnie niemożliwe.
Zobacz odpowiedź bezpośrednio z Android programistów Reto Meier i Roman Nurik podczas Android Godziny pracy programu: http://youtu.be/pBmRCBP56-Q?t=55m50s
wątpliwe. Jednak podczas tworzenia elementów menu na pasku akcji można eksperymentować.
MenuItem.SHOW_AS_ACTION_ALWAYS
MenuItem.SHOW_AS_ACTION_NEVER
MenuItem.SHOW_IF_ROOM
Rozwiązałem ten problem, korzystając z CustomView i dodając elementy menu, które powinny być wyświetlane u góry tego widoku.
Jak dokładnie to zrobiłeś? –
@MarcusWolschon tak, zgaduję: http://stackoverflow.com/a/12196447/483520 –
Do tego użyłem widoku niestandardowego jako mojego paska akcji rozwiązać:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
View view = View.inflate(getApplicationContext(), R.layout.actionbar,
null);
actionBar.setCustomView(view);
}
i następnie w dolnym pasku nadmuchałem widok menu lub cokolwiek chcesz wyświetlić na dole:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.browser_main, menu);
RelativeLayout relativeLayout = (RelativeLayout) menu.findItem(
R.id.layout_item).getActionView();
View inflatedView = getLayoutInflater().inflate(
R.layout.media_bottombar, null);
relativeLayout.addView(inflatedView);
return true;
}
W Android manifeście, ja także (Android: uiOptions = „splitActionBarWhenNarrow”) tak:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:uiOptions="splitActionBarWhenNarrow" > ....
Jeśli ta opcja jest włączona, Android ma możliwość podzielić pasek działań. Czy podzielić decyduje systemu przy starcie
Można określić, że pasek działania powinny być automatycznie dzielone przez system, jeśli nie jest wystarczająco dużo miejsca można aktywować to poprzez android: uiOptions = „SplitActionBarWhenNarrow” parametr w deklaracji aktywności aplikacji w pliku AndroidManifest.xml .
Witam @RyanR, a może w 2014? – ericn
@fuzzybee no nie według mojej wiedzy. Jest to rozważanie dotyczące systemu Android, a nie ograniczenie kodu. –