Как центрировать меню действий на панели инструментов
У меня есть заявление спанель разделенного действия загрузка меню действий.
Я изменил панель действий для новой панели инструментов и заменил разделенную панель действий другой панелью инструментов, используемой в автономном режиме:
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