zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    

      

  • 相关阅读:
    iOS 面试题 1
    ios 面试题 0
    得到程序包路径
    UISwitch 监听响应
    在[self addsubView:xxx]中,self.name 和 _name的区别
    /调整button的title的位置
    //设置导航条背景图片
    警告框
    @synthesize
    打开控制台选中路径的文件夹
  • 原文地址:https://www.cnblogs.com/Ayinger/p/10688918.html
Copyright © 2011-2022 走看看