最近用到了界面的优化,使用SlidingMenu开源库比较方便,为了方便学习,我整理了一下配置过程。

1.准备资料。

首先下载这两个ActionBarSherlock和SlidingMenu,如图:

下载地址:http://pan.baidu.com/s/1hsErz0o

http://pan.baidu.com/s/1nu81qBJ

(我上传到了云盘供大家下载使用)

2.先导入SlidingMenu这个库文件

     eclipse中的流程:菜单第一项  File --Import --选择库所在位置 导入

可以看到库的结构(这里我改名了):
      3.在你的项目中引入SlidingMenu这个库

eclipse中的流程:右击你的项目 -- Properties -- Android  -- Add  选择SlidingMenu库(注意:可能这时你的项目会出错或则运行时候出错,原因
就是SlidingMenu库中已经带有了android-support-v4.jar这个官方架包,如果你在自己的项目中也带有这个架包的话,可能就会造成版本冲突,如果
冲突了,你可以把自己项目中libs文件夹中的这个架包给删除了。)
4.在你的项目中使用这个SlidingMenu

把SlidingMenu自定义成一个类,之后去初始化,这样可以减少主要activity中的代码份量,维护起来会方便的。
用代码实现SlidingMenu这个控件:

 public class MainActivity extends Activity {

     @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // configure the SlidingMenu
SlidingMenu menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
// 设置触摸屏幕的模式
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.sliding_menu_offset);
//menu.setShadowDrawable(R.drawable.shadow); // 设置滑动菜单视图的宽度
menu.setBehindOffsetRes(R.dimen.sliding_menu_offset);
// 设置渐入渐出效果的值
menu.setFadeDegree(0.35f);
/**
* SLIDING_WINDOW will include the Title/ActionBar in the content
* section of the SlidingMenu, while SLIDING_CONTENT does not.
*/
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.slidingmenu);
}

5.配置设定方法中 setMode() 是常用属性有:

1)SlidingMenu.LEFT    左测菜单
2)SlidingMenu.RIGHT   右侧菜单
3)SlidingMenu.LEFT_RIGHT    左右2测菜单 

        如果选择的是3)的话,必须在加上setSecondaryMenu()这个方法

我也是参考别人的博客总结的,可能有些不明白的地方,暂且自己可以看懂。以后来补充...

05-11 18:20