最近開始做點東西,需要用到android activity側滑的效果。感覺配置起來還是有點小麻煩,總結一下以便回顧。
需要的東西: 1、SlidingMenu項目:點擊打開鏈接
2、ActionBarSherlock項目:點擊打開鏈接
先看一下項目的文件結構:
項目效果圖:
我的配置:
1、把下載的ActionBarSherlock(壓縮包JakeWharton-ActionBarSherlock-4.4.0-0-g4a79d53.zip)中的項目actionbarsherlock作為一個library導入。
我導入后項目沒有報錯,而且actionbarsherlock默認的屬性就是library不需要更改。
2、導入SlidingMenu項目的例子和library
這一步會報很多的錯誤,接下來解決
3、修改隨SlidingMenu例子(名稱:ExampleListActivity)導入的library中的SlidingFragmentActivity類,讓它繼承SherlockFragmentActivity
修改后代碼形式:
- public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase {
- }
4、完成第3步后項目還是會報錯,這時,把actionbarsherlock作為library導入到隨SlidingMenu例子導入的library項目和SlidingMenu例子中。 這一步應該SlidingMenu例子不需要再導入actionbarsherlock作為library,因為它已經將library項目作為library導入,而library項目已經導入了actionbarsherlock作為library。我是兩個都導入了一遍(該想法已經測試可行)
5、完成第4步項目還有錯,這時需要把library里面的android-support-v4.jar刪除。 因為actionbarsherlock,中已經有了,library項目中也有android-support-v4.jar,這二者會沖突
6、再clean一下項目就搞定了。
說明: 整個SlidingMenu例子項目的配置,需要兩個依賴,一個是actionbarsherlock,另一個是library。它們的關系是 SlidingMenu把library作為library導入,library把actionbarsherlock作為library導入。注意,這里的兩個library概念不一樣。