/ / Поставяне OverFlow Меню на лявата страна на ToolBar -

Поставяне OverFlow Меню на лявата страна на ToolBar -

Имам меню за препълване на лентата си с инструменти, което използвам, за да навигирам между дейностите си.

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".HomePage">

<item
android:id="@+id/homeActionBar"
android:title="Home"
android:orderInCategory="100"
app:showAsAction="never" />

<item
android:id="@+id/allergiesActionBar"
android:title="Allergies"
android:orderInCategory="100"
app:showAsAction="never" />

<item
android:id="@+id/calendarActionBar"
android:title="Calendar"
android:orderInCategory="100"
app:showAsAction="never" />

<item
android:id="@+id/contactsActionBar"
android:title="Contacts"
android:orderInCategory="100"
app:showAsAction="never" />

Бутонът за препълване с всички тези опции се показва в дясната страна на лентата с инструменти. Някой знае ли как да го постави до ляво?

Това е свързан, но вторичен въпрос. Аз нямам никакви фрагменти. Те са всички дейности. Искам да навигирам между тях в лентата с инструменти. Какво е най-доброто решение за това? Отново създадох менюто за препълване, което изглежда работи добре, това обикновено е най-добрият маршрут, избягвам навигационното чекмедже поради липсата на фрагменти.

Благодаря ти.

Отговори:

0 за отговор № 1

Ако наистина искате да имате меню за препълване вляво, ще трябва да създадете свой собствен лентата с инструменти xml отколкото да замените съществуващата със собствената си версия, като използвате код като в този пример:

тук е това, което за мен работи като мечта: в Дейността имам следното:

//hiding default app icon
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
//displaying custom ActionBar
View mActionBarView = getLayoutInflater().inflate(R.layout.my_action_bar, null);
actionBar.setCustomView(mActionBarView);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM) my_action_bar.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/turquoise">

<ImageButton
android:id="@+id/btn_slide"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@null"
android:scaleType="centerInside"
android:src="@drawable/btn_slide"
android:paddingRight="50dp"
android:onClick="toggleMenu"
android:paddingTop="4dp"/>
</RelativeLayout>

от Елементи от менюто за позициониране отляво на ActionBar в Honeycomb

Имайте предвид, че в приложенията за Android вляво се използва меню за навигационно меню. Ако искате да го имате вместо менюто за препълване, моля, проверете следното: Лентово меню на лентата за действие на Android

Надявам се, че това ще помогне