2012-11-24 58 views

回答

24

我自己使用了Feinstein庫,並決定創建具有靈活和可重用實現的示例應用程序,儘可能多地考慮。

請檢查the source code at GitHub

Download app直接到設備去嘗試。

這裏滑動菜單,因爲它的內容,使用列表片段。我做了兩種方法。其一,當列表數據充滿從XML文件加載的數據時。其次,當數據來自不同的課程時。

我添加了很多評論來更容易地理解這個想法。我希望這會有所幫助! ;)

+0

@Andrius Baruckis嘿,我用您的樣本項目,它的簡單和良好的:)不過我對着在源代碼中的一個問題。未找到以下導入:import com.slidingmenu.lib.SlidingMenu; – berserk

+1

好的解決了這個問題一個的xD但在getSlidingMenu()錯誤是具有錯誤:從類型SlidingMenuInitialiser的方法getSlidingMenu()是指缺少類型SlidingMenu – berserk

+0

好的修復了所有的錯誤XD我只是刪除烏爾import語句,改變了原來的範因斯坦庫: d – berserk

10

創建延伸SlidingActivityActivity,爲您的菜單Fragment和方法onCreate補充一點:

FrameLayout frameLayout = new FrameLayout(this); 
frameLayout.setId(ID_MENUFRAME); 
setBehindContentView(frameLayout); 
FragmentTransaction ft = getFragmentManager().beginTransaction(); 
MenuFragment menuFragment = new MenuFragment(); 
ft.replace(ID_MENUFRAME, menuFragment); 
ft.commit(); 

其中ID_MENUFRAME是一個int,它不是佈局中存在的ID(我將它設置爲1)。
然後,如果你想打開或關閉菜單,請致電:

getSlidingMenu().toggle(); 

而且你用你的活動像任何其他活動。
請注意,您將不得不以編程方式自定義SlidingMenu。例如:

sm.setBehindOffsetRes(R.dimen.slidingMenu_behindOffset); 
sm.setShadowWidthRes(R.dimen.slidingMenu_shadowWidth); 
sm.setShadowDrawable(R.drawable.slidingmenu_shadow); 
+0

**非常感謝你**我希望這肯定會幫助我;-) –

+0

我打了錯誤的位置:「MenuFragment」不能被解析爲一個類型!有任何想法嗎? – Ada

+1

你必須創建自己的'Fragment',並通過自己的片段取代'MenuFragment'。 – yDelouis