2016-01-02 97 views
0

我的工具欄上有一個溢出菜單,我正在用它來在我的活動之間導航。在工具欄的左側放置溢出菜單

<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應用程序曾經是導航抽屜菜單。如果你想擁有它,而不是溢出菜單,請檢查:Android Actionbar Left Menu

希望它有幫助