SlidingMenu-master中的example怎樣導入eclipse運行
原文:https://blog.csdn.net/tj_shenzhendaxue/article/details/8617329
相信能看這篇教程的碼農門都已經知道了SlidingMenu能夠實現的界麵效果了,就是類似於人人網或者Facebook的那種雙層滑動頁麵,網上也有很多這方麵的呢例子,但是嗎,沒有一個能夠完整地教會大家怎麼將SlidingMenu-master中的example成功運行起來的教程,這裏將會教大家一步步成功實現想要的那種效果:
1.登陸https://github.com/jfeinstein10/SlidingMenu:
點擊高亮zip下載slidingmenu-master.zip到D:\SlidingMenuDemo,然後解壓縮到當前文件夾,會看到:
然後在eclipse中file->new->other->android類下的androd project from existing code,將上麵解壓的包裏麵有個library文件夾,選擇那個文件夾導入。
此工程命名為:slidingmenu_lib
2.abs的官方網址,英文的,https://actionbarsherlock.com/。也下載對應的壓縮包到D:\SlidingMenuDemo目錄下,然後解壓縮獲得如下圖所示文件
.eclipse中file->new->other->android類下的androd project from existing code,之前下載下來解壓的包裏麵有個library文件夾,選擇那個文件夾導入。
導入之後,我的工作目錄下多了個library的項目,如果大家看這名字不爽可以改了,我這邊命名為slidingMenu_abs_lib。右擊,查看屬性,這裏有一些要注意的地方。
有些人可能導入後會有紅叉,貌似是因為缺少android-support-v4.jar這個兼容包。
這時官方推薦的做法是右擊項目android tools->add suppoert library來修複。
這下應該沒紅叉了,abs算是成功導入了。接下來就是如何在我們的項目中使用它了。
右擊工程——>properties,點擊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_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
最後實現結果:
最後更新:2017-04-03 18:52:11