Имам меню за препълване на лентата си с инструменти, което използвам, за да навигирам между дейностите си.
<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
Надявам се, че това ще помогне