天天看點

SlidingMenu-master中的example怎樣導入eclipse運作

原文:http://blog.csdn.net/tj_shenzhendaxue/article/details/8617329

    相信能看這篇教程的碼農門都已經知道了slidingmenu能夠實作的界面效果了,就是類似于人人網或者facebook的那種雙層滑動頁面,網上也有很多這方面的呢例子,但是嗎,沒有一個能夠完整地教會大家怎麼将slidingmenu-master中的example成功運作起來的教程,這裡将會教大家一步步成功實作想要的那種效果:

1.登陸https://github.com/jfeinstein10/slidingmenu:

SlidingMenu-master中的example怎樣導入eclipse運作

點選高亮zip下載下傳slidingmenu-master.zip到d:\slidingmenudemo,然後解壓縮到目前檔案夾,會看到: 

SlidingMenu-master中的example怎樣導入eclipse運作

然後在eclipse中file->new->other->android類下的androd project from existing code,将上面解壓的包裡面有個library檔案夾,選擇那個檔案夾導入。 

此工程命名為:slidingmenu_lib

2.abs的官方網址,英文的,http://actionbarsherlock.com/。也下載下傳對應的壓縮包到d:\slidingmenudemo目錄下,然後解壓縮獲得如下圖所示檔案

SlidingMenu-master中的example怎樣導入eclipse運作

 .eclipse中file->new->other->android類下的androd project from existing code,之前下載下傳下來解壓的包裡面有個library檔案夾,選擇那個檔案夾導入。

SlidingMenu-master中的example怎樣導入eclipse運作

導入之後,我的工作目錄下多了個library的項目,如果大家看這名字不爽可以改了,我這邊命名為slidingmenu_abs_lib。右擊,檢視屬性,這裡有一些要注意的地方。

SlidingMenu-master中的example怎樣導入eclipse運作

有些人可能導入後會有紅叉,貌似是因為缺少android-support-v4.jar這個相容包。

這時官方推薦的做法是右擊項目android tools->add suppoert library來修複。

這下應該沒紅叉了,abs算是成功導入了。接下來就是如何在我們的項目中使用它了。

右擊工程——>properties,

SlidingMenu-master中的example怎樣導入eclipse運作

點選android,勾選is library;

3.右擊步驟1中導入建立的工程slidingmenu_lib,點選add,将步驟2的工程添加為slidingmenu_lib的一個library,并且勾選is library.

4.eclipse中file->new->other->android類下的androd project from existing code,之前下載下傳下來解壓的包裡面有個example檔案夾,選擇那個檔案夾導入。

重新命名為slidingmenudemo

SlidingMenu-master中的example怎樣導入eclipse運作

如上圖所示:将前一步建立的slidingmenu_lib作為slidingmenudemo工程的的一個library.

補充說明:

1.可能報找不到getsupportactionbar等actionbarsherlock的方法。原因是使用actionbarsherlock的activity需繼承于sherlockactivity,修改slidingmenu liberary中的

     slidingfragmentactivity,讓它繼承于sherlockfragmentactivity,重新編譯liberary導入。

2.項目紅叉或紅歎号,删除support_v4包,actionbarsherlock已包含此包,會沖突。也有可能是主題問題,注意appication theme是否正确,參照exsample。

3.注意把actionbar、某些fragment等替換成actionbarsherlock包中的類。

slidingmenu依賴actionbarsherlock。可以去官網下載下傳最新的actionbarsherlock。在導入的時候slidingmenu-master/library中的

slidingactivity.java、slidingfragmentactivity.java slidingpreferenceactivity.java三個檔案作如下修改就好了。

slidingactivity extends activity

slidingfragmentactivity extends fragmentactivity

slidingpreferenceactivity extends preferenceactivity

分别替換成

slidingactivity extends sherlockactivity

slidingfragmentactivity extends sherlockfragmentactivity

slidingpreferenceactivity extends sherlockpreferenceactivity

最後實作結果:

繼續閱讀