Так что я пытался реализовать android.support.v7.widget.Toolbar
в своей деятельности и сделать его похожим на ранее поддерживаемый split ActionBar.Равномерно разнесенные пункты меню на панели инструментов
Вот XML для моей панели инструментов:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_btm"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="@color/toolbar_bkgnd"
android:layout_alignParentBottom="true"
app:theme="@style/ToolBarTheme" />
Вот стиль для панели инструментов, я использую:
<style name="ToolBarTheme" parent="Theme.AppCompat">
<item name="actionButtonStyle">@style/ActionButtonStyle</item>
<item name="android:actionButtonStyle">@style/ActionButtonStyle</item>
<item name="android:textColor">@android:color/white</item>
</style>
Стиль для кнопок меню панели инструментов, мой первоначальный план был для расчета minWidth
на основе размера экрана, а затем установите его для каждой кнопки меню.
<style name="ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton">
<item name="android:minWidth">56dip</item>
<item name="android:paddingLeft">0dip</item>
<item name="android:paddingRight">0dip</item>
</style>
И, наконец, вот что я называю своей деятельностью.
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_btm);
toolbarBtm.inflateMenu(R.id.menu);
Проблема в том, что пункты меню в нижней Toolbar
выровнены по правому краю, как это:
Однако я хочу, чтобы они были равномерно распределены следующим образом:
Я знаю, что с помощью ActionBar существует вызов 'setCustomView(), который может быть использован для потенциального получения шаблона проектирования, который будет нужен. И кажется, что сам класс «ToolBar» также быстро поддерживает несколько пользовательских представлений. Затем вы сможете использовать 'LinearLayout' с весами. –
Не могли бы вы помочь в этом http://stackoverflow.com/questions/27270722/issues-in-using-new-toolbar-component-hiding-and-showing-navigation-drawer-icon/27273568?noredirect=1#comment43047261_27273568 – Dory
MrEngineer13 - Вам повезло с решением этой проблемы? Просто столкнулся с этим сегодня вечером и попытался найти способ заставить его работать, как splitActionBar. Теоретически, макет панели инструментов может содержать представление кнопки для каждого значка, но это явно побеждает цель «меню». Я использовал этот подход в своем приложении для пользовательского значка меню (ползунок выдвижного ящика), но я не хочу слишком много накладных расходов для общих пунктов меню ... – Kyle