2012-11-30 69 views
1

我正在寫一個android應用程序(sdk 8到15),我正在處理菜單。我讀了很多關於它的東西要了解,但我堅持一點:ActionBarSherlock,ActionBar和Native菜單,如何繼續?

顯然因爲SDK 10,硬件菜單按鈕不支持,現在我們必須使用操作欄。好。但是,在我的應用我想有這樣的菜單:

Bottom menu

或者這樣:

Another bottom menu

... ...這是不是硬件菜單按鈕,但似乎是「本土行動酒吧'。我可以在網上找到的是頂部上的一個操作欄,左邊是應用程序的標題和一個徽標..需要很多地方。 我很迷茫,所有這些sdk版本,我只想整合一個像上面這樣的簡單菜單,我應該如何繼續?

我有這個在我的代碼,但是:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_fragments_slider, menu); 
    return true; 
} 

...但沒有菜單與Android 4出現,因爲它應該是第一或第二形象。

回答

2

退房的Menu Resource in the Android API Documentation,尤其是:

機器人:showAsAction = 「ifRoom」 | 「從不」 「withText」| 「總是」| 「collapseActionView」]

從文檔的例子XML是一個很好的資源也爲exactally如何打好出來:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/item1" 
      android:title="@string/item1" 
      android:icon="@drawable/group_item1_icon" 
      android:showAsAction="ifRoom|withText"/> 
    <group android:id="@+id/group"> 
     <item android:id="@+id/group_item1" 
       android:onClick="onGroupItemClick" 
       android:title="@string/group_item1" 
       android:icon="@drawable/group_item1_icon" /> 
     <item android:id="@+id/group_item2" 
       android:onClick="onGroupItemClick" 
       android:title="@string/group_item2" 
       android:icon="@drawable/group_item2_icon" /> 
    </group> 
    <item android:id="@+id/submenu" 
      android:title="@string/submenu_title" 
      android:showAsAction="ifRoom|withText" > 
     <menu> 
      <item android:id="@+id/submenu_item1" 
        android:title="@string/submenu_item1" /> 
     </menu> 
    </item> </menu> 

然後您需要添加到您的清單:

android:uiOptions="splitActionBarWhenNarrow" 

這會將您的按鈕向下移動到底部,將標題留在操作欄中,如果您的屏幕上顯示的內容超過了屏幕上的內容,在較低的操作欄右側。儘管如此,除非你有很多菜單項......或者更長的文本字符串(我認爲......),但這隻能在肖像模式下正常工作

+0

很好的答案,但拆分ActionBar不是這個問題的選項。據我瞭解,作者希望它崩潰。 –

+0

@DoctororDrive那第二個Img他看起來好像他想要在底部有圖標,或者不是。他可以將它們隱藏在溢流杆中用android:showAsAction =「never」。 – jasonflaherty

+0

@DoctororDrive好的,或者使用collapseActionView ... – jasonflaherty

1

ActionBarSherlock將所有支持的平臺版本的菜單內容放在ActionBar中。 將其添加爲庫項目,並確保導入Sherlock菜單並擴展SherlockActivity。

+0

是的,但是我得到了ActionBarSherlock的上部條,是否有配置把它放在靠近其他按鈕像第二個圖像? – grena

+1

第二個圖像是不可能的。 但是,您可以在每個菜單項上添加android:showAsAction =「collapseActionView」,以便它們在一個按鈕中顯示爲摺疊狀態。該按鈕看起來像第二個圖像,但它將放置在您的操作欄的右上角。 ActionBarSherlock演示具有「摺疊」演示。 –

相關問題