SlidingMenu 是github上一個非常優秀的開源庫,利用它可以很友善的實作左右側滑菜單的效果,現在這個基本上應用的标配了,如果一個App沒有滑動效果基本上是不可能的,中國人都是本着人無我有,人有我優的概念,都會互相借鑒。滑動的效果可以自己寫,估計要完成調試完成,估計也很費時間,說不定各種Bug,開源SlideMenu很強大,可是簡單的設定實作兩側滑動菜單,還可以設定菜單的陰影、漸變色、劃動模式等,不過需要依賴actionbarsherlock這個開源項目,Android的ActionBar是在3.0以上才有的,那麼在3.0以下,google沒有提供在3.0以下支援ActionBar的包,外國的大神JakeWharton實作了在3.0以下使用ActionBar, JakeWharton這位大牛是ActionBarSherlock,Android-ViewPagerIndicator ,NineOldAndroids的作者,ActionBarSherlock是讓Action Bar功能支援2.X後的所有平台,而且他會自動的判斷是調用原生Action Bar還是使用擴充ActionBar,很多知名的應用也使用這個庫,因為Slidemenu用到了這個開源庫,是以我們也需要了解一下這個,了解這個簡直就是噩夢的開始。
GitHub下載下傳位址:https://github.com/JakeWharton/ActionBarSherlock
官網:http://actionbarsherlock.com/
下載下傳完成壓縮之後的檔案應該是這個樣子的:

紅色框框中導入到項目中:
如果你能一次性導入成功不報錯,那麼恭喜你,你很幸運,我一點不幸運,導入就報了一百多個錯誤,遍尋網上,問了做Android同學,别人導入都沒有錯,有的v4的原因解決方法删除v4包,重新引用,有的說是編譯的原因,重新修改編譯環境,都沒有解決問題,最後的解決方案JDK從1.5換為1.6:
下載下傳位址:https://github.com/jfeinstein10/SlidingMenu
libray導入的過程同上面過程一樣,我導入的是沒有錯誤的,導入Example倒是出了一些問題:
解決方法,先引用actionbarsherlock:
在library中找到SlidingFragmentActivity:
上面加入一行代碼:
1
<code>import</code> <code>com.actionbarsherlock.app.SherlockFragmentActivity;</code>
然後修改繼承的父類,原來的繼承代碼:
<code>public</code> <code>class</code> <code>SlidingFragmentActivity </code><code>extends</code> <code>FragmentActivity </code><code>implements</code> <code>SlidingActivityBase {</code>
修改為:
<code>public</code> <code>class</code> <code>SlidingFragmentActivity </code><code>extends</code> <code>SherlockFragmentActivity </code><code>implements</code> <code>SlidingActivityBase {</code>
最後運作Example的結果:
前前後後弄這個為了讓能成功運作Example一共用了兩個晚上一個早上,真是很費勁的說,對于聽起來高大上的開源項目來說,我還需要努力提高技術水準~
本文轉自Fly_Elephant部落格園部落格,原文連結:http://www.cnblogs.com/xiaofeixiang/p/4137502.html,如需轉載請自行聯系原作者