开源项目SlidingMenu学习
1、下载和配置:
- slidingmenu地址:https://github.com/jfeinstein10/SlidingMenu
其依赖开源项ActionBarSherlock地址:https://github.com/JakeWharton/ActionBarSherlock

- 在ecllipse里面导入...\SlidingMenu-master\library和....\ActionBarSherlock-master\actionbarsherlock这两个开源项目。项目属性都是库(不是可运行的Android运行程序)。
![]()
- 自己创建一个项目并且引用上面库。
![]()
- 注意:这时候会报错。原因是使用的v4 jar包的版本不一样。只需要用你项目里面的v4替换其他的就行。
2、代码部分:
- MainActivity:
-
1 package com.example.usingslidemenu; 2 import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; 3 public class MainActivity extends Activity { 4 5 private SlidingMenu slidingMenu; 6 7 @Override 8 protected void onCreate(Bundle savedInstanceState) { 9 super.onCreate(savedInstanceState); 10 setContentView(R.layout.activity_main); 11 12 13 slidingMenu = new SlidingMenu(this); 14 slidingMenu.setMode(SlidingMenu.LEFT); 15 slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 16 slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 17 slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 18 slidingMenu.setMenu(R.layout.slidemenu); 19 } 20 21 @Override 22 public boolean onKeyDown(int keyCode, KeyEvent event) { 23 switch (keyCode) { 24 case KeyEvent.KEYCODE_MENU: 25 slidingMenu.toggle(true); 26 break; 27 28 default: 29 break; 30 } 31 return super.onKeyDown(keyCode, event); 32 } 33 }
- slidemenu.xml:
-
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:background="#ff999999" 6 android:orientation="vertical" > 7 8 <com.jeremyfeinstein.slidingmenu.lib.SlidingMenu 9 android:id="@+id/slidingmenu" 10 android:layout_width = "fill_parent" 11 android:layout_height="fill_parent"> 12 <Button 13 android:id="@+id/bt" 14 android:layout_width="fill_parent" 15 android:layout_height="wrap_content" 16 android:text="click me"> 17 </Button> 18 </com.jeremyfeinstein.slidingmenu.lib.SlidingMenu> 19 20 </LinearLayout>
- dimen.xml
-
1 <resources> 2 3 <!-- Default screen margins, per the Android Design guidelines. --> 4 <dimen name="activity_horizontal_margin">16dp</dimen> 5 <dimen name="activity_vertical_margin">16dp</dimen> 6 <dimen name="slidingmenu_offset">200dp</dimen> 7 </resources>



浙公网安备 33010602011771号