2012-07-31 71 views
5

我正在製作視圖和活動來擴展SherlockMapActivity,並使用SlidingMenu庫使我的主視圖像Google+一樣滾動。 我已經通過XML添加了SlidingMenu,並且我的視圖滾動完美地顯示了隱藏的菜單,但它只滾動操作欄下方的視圖。在Google+應用中,它也會滾動操作欄,我已經看到有一個功能可以讓我的操作欄滑動啓用,但不起作用。帶滑動菜單的Sherlock Action Bar

什麼是使我的動作欄滑動全景的最佳方式? 也許我沒有擴展正確的課程?

這是我如何添加SlidingMenu到我的應用程序:

XML文件:

<com.slidingmenu.lib.SlidingMenu 
    xmlns:sliding="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/slidingmenulayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    sliding:viewAbove="@layout/activity_main" 
    sliding:viewBehind="@layout/menu_desplegado" 
    sliding:behindOffset="120dip" 
    sliding:behindScrollScale="0.25" 
/> 

這是結果:

Main Layout Screenshot

+0

對不起,這裏沒有太多的代碼,但這裏是關於你想要做什麼的文章:http://android.cyrilmottier.com/?p=658 – Krylez 2012-08-01 17:21:55

+0

@Alex你可以發表一些關於如何你實施了actionbarsherlock和滑動菜單。我有麻煩。 – 2012-08-23 06:46:17

+2

@ aman.nepid您可以通過轉到SlidingMenu項目來實現它,打開每個Sliding__Activity並將所有「extends」修改爲「extends Sherlock__Activity」。您需要將Sherlock庫添加到SlidingMenu項目中,然後清理項目並編譯。然後,您只需將這個新的SlidingMenu庫添加到您的項目中,並通過從Sliding__Activity擴展您的活動來使用它。 – Alex 2012-09-05 09:33:16

回答

9

我已經解決了我的問題。

爲了使我的行動吧下滑,我不得不修改SlidingMenu這樣:

  1. 結帳ActionBarSherlock的全新副本,並導入到Eclipse工作空間。
  2. 將ActionBarSherlock添加爲SlidingMenu的依賴項。
  3. 進入您計劃使用的SlidingActivities,讓它們擴展Sherlock__Activity而不是__Activity。

然後我從SlidingMapActivity擴展我的MainActivity,它的工作很完美。

+0

有沒有這個教程的任何鏈接,或者你能解釋這段代碼嗎? – 2013-05-08 04:34:28

+0

@Pratik Butani - 它是github自述文件的直接引用,在這裏:https://github.com/jfeinstein10/SlidingMenu/blob/master/README.md – anthropomo 2013-05-12 03:07:57

+0

@anthropomo如何在滑動菜單中點擊菜單項目時調用活動 – 2013-05-13 04:51:15

2

好吧,我想我找到了你回答。嘗試在github上檢查了這個項目: https://github.com/jfeinstein10/SlidingMenu

這裏是它在行動視頻: http://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be

+0

我在我的項目中使用該庫,但沒有太多關於如何使用它的文檔。我會深入研究整個項目,看看是否有任何遺漏。感謝你的回答! – Alex 2012-08-01 21:59:15

+0

你使用setSlidingActionBarEnabled(true)嗎? – Krylez 2012-08-01 22:12:19

+0

是的,我發現它搜索了一段時間,但它仍然無法正常工作。爲了使用該功能,我已經擴展了我的MainActivitySlidingMapActivity而不是SherlockMapActivity – Alex 2012-08-01 22:23:10

1

下面是我簡單的滑動菜單開發商 ​​

2

在我的情況下開發了一個完整的項目,我更喜歡在代碼中添加此slideMenu。

那麼,當你創建這個SlideMenu:

menu = new SlidingMenu(this); 
menu.setMode(SlidingMenu.LEFT); 

然後設置這一行太:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 

這使得魔術!

+0

有沒有這個教程的任何鏈接,或者你能解釋這段代碼嗎? @SkyNetRush – 2013-05-08 04:33:47

+0

謝謝,這解決了我的問題。 – MrByte 2014-05-02 16:38:35