现在的位置: 首页 > 综合 > 正文

ActionBarSherlock+SlidingMenu打造侧边栏

2014年02月24日 ⁄ 综合 ⁄ 共 2052字 ⁄ 字号 评论关闭

1.准备两个library

slidingmenu:https://github.com/jfeinstein10/SlidingMenu

actionbarsherlock:http://actionbarsherlock.com/(下载的是4.3.1版本)

2.编译library

actionbarsherlock:import android项目JakeWharton-ActionBarSherlock-071a61c/library,
导入android-support-v4.jar。这个项目是作为一个library的。 

  slidingmenu:import SlidingMenu-master/library文件夹下的代码。右键点击SlidingMenuLibrary,点击Properties,选择Android选项,点击窗口右下方的Add按钮,在弹出的对话框中选中ActionBarSherlockLibrary项目后点击对话框中的OK按钮(选择完成如下图),然后点击Properties界面右下角的OK按钮保存,如此一来ActionBarSherlockLibrary就作为一个library被SlidingMenuLibrary引用进来啦。



以上完成后,打开SlidingMenuLibrary工程src文件下com.slidingmenu.lib.app包下的SlidingFragmentActivity.java,将

public class SlidingFragmentActivity extends FragmentActivity implements SlidingActivityBase
修改为:

public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase


此时,SlidingMenu的library就和ActionBarSherlock的library结合在一起啦!接下来就是新建一个工程来使用SlidingMenuLibrary啦

将下载下来的SlidingMenu-master/example文件夹下的项目import成为新项目SlidingMenu右键点击SlidingMenu,点击Properties,选择Android选项,点击窗口右下方的Add按钮,在弹出的对话框中选中SlidingMenuLibrary项目后点击对话框中的OK按钮,然后点击Properties界面右下角的OK按钮保存,如此一来SlidingMenuLibrary就作为一个library被SlidingMenu引用进来啦(相当于SlidingMenu中导入SlidingMenuLibrary,而SlidingMenuLibrary中导入ActionBarSherlockLibrary)。




slidingbar的各种属性

slidingMenu
= getSlidingMenu();
//设置是左滑还是右滑,还是左右都可以滑
        slidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
//设置阴影宽度
        slidingMenu.setShadowWidth(getWindowManager().getDefaultDisplay().getWidth() / 40);
//设置左菜单阴影图片
        slidingMenu.setShadowDrawable(R.drawable.shadow);
//设置右菜单阴影图片
        slidingMenu.setSecondaryShadowDrawable(R.drawable.right_shadow);
//设置菜单占屏幕的比例
        slidingMenu.setBehindOffset(getWindowManager().getDefaultDisplay().getWidth() / 5);
//设置滑动时菜单的是否淡入淡出
        slidingMenu.setFadeEnabled(true);
//设置淡入淡出的比例
        slidingMenu.setFadeDegree(0.4f);
//设置滑动时拖拽效果
        slidingMenu.setBehindScrollScale(0);
//设置要使菜单滑动,触碰屏幕的范围
        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

//设置拉出的菜单的宽度

slidingMenu.setBehindWidth((int)
(percent * getSlidingMenu().getWidth));


//设置actionbar是否跟随拖动

SlidingFragmentActivity.setSlidingActionBarEnabled(true)

抱歉!评论已关闭.