安卓的SlidingMenu配置
最近用到了界面的优化,使用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这个控件:
1 public class MainActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7 8 // configure the SlidingMenu 9 SlidingMenu menu = new SlidingMenu(this); 10 menu.setMode(SlidingMenu.LEFT); 11 // 设置触摸屏幕的模式 12 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 13 menu.setShadowWidthRes(R.dimen.sliding_menu_offset); 14 //menu.setShadowDrawable(R.drawable.shadow); 15 16 // 设置滑动菜单视图的宽度 17 menu.setBehindOffsetRes(R.dimen.sliding_menu_offset); 18 // 设置渐入渐出效果的值 19 menu.setFadeDegree(0.35f); 20 /** 21 * SLIDING_WINDOW will include the Title/ActionBar in the content 22 * section of the SlidingMenu, while SLIDING_CONTENT does not. 23 */ 24 menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 25 menu.setMenu(R.layout.slidingmenu); 26 }
5.配置设定方法中 setMode() 是常用属性有:
1)SlidingMenu.LEFT 左测菜单
2)SlidingMenu.RIGHT 右侧菜单
3)SlidingMenu.LEFT_RIGHT 左右2测菜单
如果选择的是3)的话,必须在加上setSecondaryMenu()这个方法
我也是参考别人的博客总结的,可能有些不明白的地方,暂且自己可以看懂。以后来补充...