Как центрировать меню действий на панели инструментов

У меня есть заявление спанель разделенного действия загрузка меню действий.

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

Toolbar toolbarBottom = (Toolbar) findViewById(R.id.toolbarBottom);
toolbarBottom.inflateMenu(R.menu.ab_one_cam);

Как указано в документации, меню действий расположено справа от панели инструментов:

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

Как сделать так, чтобы меню действий заняло все доступное пространство на панели инструментов?

Панель инструментов посвящена этому меню, больше ничего не будет добавлено в него.

Ответ

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

public class SplitToolbar extends Toolbar {

    public SplitToolbar(Context context) {
        super(context);
    }

    public SplitToolbar(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public SplitToolbar(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    public void addView(View child, ViewGroup.LayoutParams params) {
        if (child instanceof ActionMenuView) {
            params.width = LayoutParams.MATCH_PARENT;
        }
        super.addView(child, params);
    }
}

Кредит идет на:https://gist.github.com/dodgex/7bc81fd2cbb70a8d5117

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

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