您寫道:
我用(...)SlidingMenu
如果SlidingMenu
你的意思是Jeremy Feinstein的SlidingMenu,並要使用這個菜單庫保管,你可以' t使用'真實'ActionBar
,因爲SlidingMenu's
菜單實現爲Fragment
,在庫中名爲SlidingMenuFragment
。 A Fragment
不能容納ActionBar
。
您可以創建一個看起來像ActionBar
的佈局。在SlidingMenuFragment's
設置像這樣的佈局文件:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewGroup viewGroup = (ViewGroup) inflater.inflate(R.layout.sliding_menu,null);
在菜單的佈局文件,這裏叫做sliding_menu.xml
,比如,你可以做一個SearchView
看起來它在ActionBar
通過在頂部的佈局嵌套它。然後將該佈局的背景色/可繪製設置爲與列表的其餘部分不同。見下面的例子(我知道嵌套LinearLayouts不漂亮...只是使用了LinearLayout
從SlidingMenu
示例應用跨越的想法一個簡單的例子):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#333333" >
<SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/list_padding"
android:paddingRight="@dimen/list_padding" />
</LinearLayout>
這將是這樣的:
打開時,其中所述淺灰色框右邊是「真正的」 ActionBar
的一部分。
編輯:您在評論中寫道:
的搜索查看示例工作遇到問題即時得到一個下拉菜單以相同的方式工作。
EverNote應用程序中的下拉菜單看起來像是以全息主題Spinner
實現的。 Android Developers詳細說明了如何將Spinner
添加到佈局的introduction。 Spinner的邏輯/ java代碼將被放置在SlidingMenuFragment
中(如果使用SlidingMenu
庫)。
AFAIK你可能想畫你的自我(第二看起來像一個actionbar) –
嗯,好像我遇到了同樣的問題....我已經實施了滑動菜單上的操作欄,但我不能在後面的菜單上添加操作欄。 – Tkingovr
@Sizer能幫我做出這種類型的菜單。我正在使用Jeremy Feinstein的SlidingMenu圖書館。但我無法做到這一點。你能給我這個滑動菜單的完整例子嗎? –