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實現側滑菜單java

  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實現滑動菜單ide

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();
        }
    }
相關文章
相關標籤/搜索