- 在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(); } }