标签:
今天同事突然问道这个问题,因为之前使用SlidingMenu基本上都是在一个Activity里面,然后切换Fragment。
其实这个实现和简单。先上代码。
1.定义一个BaseActivity,目的就是抽取出来大家需要使用的SlidingMenu
1 public class BaseActivity extends SlidingActivity{ 2 @Override 3 public void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setBehindContentView(R.layout.menu_sliding); 6 SlidingMenu sm = getSlidingMenu(); 7 sm.setBehindOffset(200); 8 sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 9 }
2.然后在需要使用到这个控件的Activity,这里是MainActivity继承我们写的BaseActivity就可以实现这个需求了。
1 public class MainActivity extends BaseActivity{ 2 @Override 3 public void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.activity_main); 6 } 7 8 9 public void click(View v) 10 { 11 startActivity(new Intent(this, SecondActivity.class)); 12 }
3.在SecondActivity也同样继承BaseActivity
1 public class SecondActivity extends BaseActivity{ 2 @Override 3 public void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.second_activity);
6 }
7 }
4.以此类推,只要你需要的使用的话,都继承我们之前定义的BaseActivity就OK了。换种思维,其实我们还可以实现多种SlidingMenu,分类实现,需要使用哪个SlidingMenu就实现对应的Activity,甚至,只需要一份BaseActivity,然后我们将SlidingMenu里面的内容进行封装,每次都动态的去改变布局或者数据就可以了。、
我们看看具体的效果吧。
MainActivity的侧滑。
第二个SecondActivity的侧滑。
就到这里吧。博主原创,转载请说明出处:http://www.cnblogs.com/itpepe/p/4758895.html
Android下多个Activity 使用同一个SlidingMenu
标签:
原文地址:http://www.cnblogs.com/itpepe/p/4758895.html