• SlidingMenu第三篇 --- SlidingMenu使用介绍


    1. 在Activity中通过SlidingMenu的构造方法,直接设置侧滑菜单
        public class Main2Activity extends Activity {
    
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main2);
                // 实例化SlidingMenu
                SlidingMenu slidingMenu = new SlidingMenu(this);
                //设置滑动模式
                slidingMenu.setMode(SlidingMenu.LEFT);
                // 设置主屏幕占据大小
                slidingMenu.setBehindOffset(500);
                //设置滑动的屏幕范围
                slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
                // 设置菜单布局
                slidingMenu.setMenu(R.layout.activity_leftmenu);
                // 关联Activity
                slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT,false);
        }
    

      2.  继承SlidingActivity实现侧滑菜单

      public class Main3Activity extends SlidingActivity {
    
          @Override
          public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              // 设置主页面的布局
              setContentView(R.layout.activity_main3);
              // 设置菜单布局
              setBehindContentView(R.layout.activity_leftmenu);
              final SlidingMenu slidingMenu = getSlidingMenu();
              // 设置主页面偏移位置
              slidingMenu.setBehindOffset(500);
              // 设置滑动菜单位置
              slidingMenu.setMode(SlidingMenu.LEFT);
              // 设置滑动方向
              slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
              findViewById(R.id.btn_left).setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                     TextView textView = (TextView) findViewById(R.id.tv_left);
                     textView.setText("我是侧边栏的文本");
                     TextView textView1 = (TextView)findViewById(R.id.tv_content);
                     textView1.setText("我的内容被侧边栏的按钮改变了");
                  }
              });
              findViewById(R.id.btn_content).setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      TextView textView = (TextView) findViewById(R.id.tv_left);
                      textView.setText("我是侧边栏的文本,我的内容被主页面的按钮改变了");
                      TextView textView1 = (TextView)findViewById(R.id.tv_content);
                      textView1.setText("我的内容被主页的按钮改变了");
                  }
              });
          }
      }
    

       3.  通过继承SlidingFragmentActivity实现滑动菜单

        public class MainActivity extends SlidingFragmentActivity {
        
            public static final String MAIN_CONTENT_TAG = "main_content_tag";
            public static final String LEFTMENU_TAG = "leftmenu_tag";
            @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                // 设置主页面
                setContentView(R.layout.activity_main);
                // 设置侧边栏
                setBehindContentView(R.layout.activity_leftmenu);
                // 设置滑动的屏幕范围
                SlidingMenu slidingMenu = getSlidingMenu();
                slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
                // 设置主屏幕占据大小
                slidingMenu.setBehindOffset(DensityUtil.dip2px(MainActivity.this,500));
                // 设置模式
                slidingMenu.setMode(SlidingMenu.LEFT);
        
                //设置Fragment
                FragmentManager fm = getSupportFragmentManager();
                // 开启事务
                FragmentTransaction ft = fm.beginTransaction();
                // 替换
                ft.replace(R.id.fl_main_content,new ContentFragment(),MAIN_CONTENT_TAG);
                ft.replace(R.id.fl_leftmenu,new LeftMenuFragment(),LEFTMENU_TAG);
                // 提交
                ft.commit();
            }
        }
    

      

  • 相关阅读:
    MySQL初步
    学会编写Android Studio插件 别停留在用的程度了
    IDEA创建Java项目并配置servlet
    nginx 安装
    推荐博主
    ssh调试及指定私钥
    程序员接私活必备的 10 个开源项目
    springboot项目搭建java项目后台框架
    JAVA程序员常用网站/工具集合
    linux安装JDK教程JAVA相关
  • 原文地址:https://www.cnblogs.com/Ayinger/p/10688918.html
Copyright © 2020-2023  润新知