2016-01-02 3 views
0

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

Если вы действительно хотите иметь переполнением меню слева, вы должны создать свою собственную панель инструментов в 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> 

от Positioning menu items to the left of the ActionBar in Honeycomb

Обратите внимание, что в Android-приложениях, которые раньше использовались в качестве меню Navigation Drawer. Если вы хотите использовать его вместо меню переполнения, пожалуйста, проверьте это: Android Actionbar Left Menu

Надеюсь, он поможет

Смежные вопросы