2012-06-01 57 views
3

我不太確定Gmail在Android中使用的是什麼樣的佈局。 我想他們使用浮動ViewGroup如何創建像Gmail一樣的底部菜單android

但是,對於頂部和底部的菜單,我真的需要有人指出我如何做到這一點。

+0

哪底菜單? – Macarse

+1

這被稱爲「拆分動作條」,請參閱[動作條設計指南](http://developer.android.com/design/patterns/actionbar.html)和[動作條文檔](http:///developer.android.com/guide/topics/ui/actionbar.html#SplitBar)。 – 2012-06-01 18:13:50

回答

4

我建議你使用大偵探動作條:

http://actionbarsherlock.com/

這使您可以輕鬆地爲2.x或更高版本的每個Android版本開發具有操作欄的應用程序。

在示例應用程序中,您可以找到代碼以實現「拆分操作項」下的所需內容。我們的想法是,你從菜單中添加動作像往常一樣,但書面方式下面一行在您的清單活動:

android:uiOptions="splitActionBarWhenNarrow" 

Demo App with code for the Split ActionBar

+0

對於某些應用程序,這沒關係。但是對於例如它不是一個辦公應用程序。使用它景觀disapears。 – GorillaApe

-1

它看起來像自定義ActionBar實現。如果您將圖標放在正常的ActionBar中,並且沒有足夠的空間來顯示它們,則android會自行創建底部欄並在其中顯示圖標。

我也有類似的應用程序,我選擇了把自己的自定義欄那裏,而不是實施ActionBar

3

您可以創建一個坐在一個列表視圖的使用<RelativeLayout>標籤,像這樣

底部的菜單
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="wrap_content" > 
    <ListView 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" android:id="@android:id/list" 
     android:listSelector="@android:color/transparent" 
     android:layout_above="@+id/footer" /> 

    <include android:id="@+id/footer" android:layout_height="wrap_content" 
     layout="@layout/mymenu" android:layout_width="fill_parent" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" > 
    </include> 
</RelativeLayout> 

mymenu將包含一些線性佈局,其中包含一些行佈局(可以是文字瀏覽,圖像瀏覽等)。表格將坐在屏幕的底部,列表視圖將位於以屏幕頂部並結束於菜單頂部(不重疊)

你也可以做在屏幕的上方同樣通過簡單地具有的ListView說layout_below="@+id/header"代替layout_above"@+id/footer"(!或兩者都做)

+0

如何在菜單中添加頁腳? –

+0

非常優雅的解決方案!謝謝! – Nick

0

這是覆蓋在Android上。你必須實施一個「拆分操作欄」。請注意,它在potrait視圖中工作,並在切換到橫向時消失。 Android Action Bar

+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –

相關問題