Android侧滑菜单实现

来源:互联网 发布:刺客信条1 cpu优化 编辑:程序博客网 时间:2024/06/05 08:36

第一次写,写得不好还望见谅

这是引用github上一个开源项目,实现侧滑效果的笔记


效果图

                           

       



该例子引用github开源项目SlidingMenu-master

https://github.com/jfeinstein10/SlidingMenu



工程结构



1.将Activity继承SlidingFragmentActivity

2.创建侧滑对应布局


具体代码

public class MainActivity extends SlidingFragmentActivity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        SlidingMenu menu = getSlidingMenu();        //模式,左右都有侧滑效果        menu.setMode(SlidingMenu.LEFT_RIGHT);        //触摸范围(全屏,部分,没有)        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);        //menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);        //menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);        //设置左侧布局        setBehindContentView(R.layout.layout_left);        //设置右侧布局        menu.setSecondaryMenu(R.layout.layout_right);        //获取屏幕宽度        WindowManager wm = (WindowManager) getBaseContext().getSystemService(Context.WINDOW_SERVICE);        int width = wm.getDefaultDisplay().getWidth();        //设置菜单拉出后剩余的宽度(剩余三分之二宽度)        menu.setBehindOffset(width*2/3);        //设置渐变        menu.setShadowWidth(20);    }}











0 0
原创粉丝点击