Подтвердить что ты не робот

Android Split Action Bar с элементами действия сверху и снизу?

Есть ли способ указать некоторые элементы действия в верхней части панели действий Split, а остальные - в нижней части? Или это все или ничего, в результате чего все элементы действия идут только в нижнюю часть раскола?

enter image description here

4b9b3361

Ответ 1

В настоящее время это невозможно.

См. ответ прямо от разработчиков Android Reto Meier и Roman Nurik во время работы в Android Developer Office: http://youtu.be/pBmRCBP56-Q?t=55m50s

Ответ 2

Чтобы решить эту проблему, я использовал пользовательский вид в качестве панели действий:

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

}

а затем для нижней панели я раздул свое меню или все, что вы хотите увидеть внизу:

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

В манифесте Android я также включил (андроид: uiOptions = "splitActionBarWhenNarrow" ) вот так:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:uiOptions="splitActionBarWhenNarrow" > ....

Ответ 3

Я решил эту проблему, используя CustomView и добавив в это представление элементы меню, которые должны отображаться вверху.

Ответ 4

Сомнительные. Однако вы можете использовать их при создании элементов меню в панели действий для экспериментов.

MenuItem.SHOW_AS_ACTION_ALWAYS
MenuItem.SHOW_AS_ACTION_NEVER
MenuItem.SHOW_IF_ROOM

Ответ 5

Если этот параметр активирован, у Android есть возможность разделить панель действий. Разделение определяется системой во время выполнения

Вы можете определить, что панель действий должна автоматически разбиваться системой, если недостаточно места вы можете активировать это через андроид: uiOptions = "SplitActionBarWhenNarrow" параметр в объявлении активности вашего приложения в AndroidManifest.xml файл.