开源项目SlidingMenu学习

1、下载和配置:

     其依赖开源项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>
posted @ 2015-05-28 12:05  何人之名  阅读(178)  评论(0)    收藏  举报