slidingmenu

来源:互联网 发布:淘宝最好的沉香卖家 编辑:程序博客网 时间:2024/06/07 01:25
package com.example.myslidingmenu2;

import android.os.Bundle;
import android.view.View;

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;

public class MainActivity extends SlidingFragmentActivity {

    private SlidingMenu slidingMenu;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 设置侧拉条目布局
        setBehindContentView(R.layout.menu_frame);
        // 获取侧拉栏目对象
        slidingMenu = getSlidingMenu();

        /*
         * SlidingMenu.TOUCHMODE_FULLSCREEN全屏触摸有效 SlidingMenu.TOUCHMODE_MARGIN
         * 拖拽边缘有效 SlidingMenu.TOUCHMODE_NONE 不响应触摸事件
         */
        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

        // 设置内容显示页对应的dp大小
        slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
        // //设置左侧侧拉栏目宽度
        // slidingMenu.setBehindWidth(140);
        // 设置侧拉栏目所在位置
        /*
         * SlidingMenu.LEFT SlidingMenu.LEFT_RIGHT SlidingMenu.RIGHT
         */
        slidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
        // 给侧拉栏目和左侧内容页区分开(加线)
        slidingMenu.setShadowDrawable(R.drawable.ic_launcher);
        // 设置线的宽度
        slidingMenu.setShadowWidthRes(R.dimen.shadow_width);
        
        
        slidingMenu.setSecondaryMenu(R.layout.menu_frame_right);
        slidingMenu.setSecondaryShadowDrawable(R.drawable.ic_launcher);
        
        
        
        // fragment去替换布局中节点
        MenuFragment menuFragment = new MenuFragment();
        // FragmentManager管理者
        getSupportFragmentManager()
        // 开启事物
        .beginTransaction()
        // 通过fragment去替换对应布局
        .replace(R.id.menu, menuFragment, "MENU")
        // 提交事物
        .commit();
        // fragment去替换布局中节点
        RightMenuFragment rightMenuFragment = new RightMenuFragment();
        // FragmentManager管理者
        getSupportFragmentManager()
        // 开启事物
        .beginTransaction()
        // 通过fragment去替换对应布局
        .replace(R.id.menu2, rightMenuFragment, "rightMenu")
        // 提交事物
        .commit();
    }
    public void click(View v){
        slidingMenu.toggle();
    }

}

1 0
原创粉丝点击