码迷,mamicode.com
首页 > 移动开发 > 详细

Android下多个Activity 使用同一个SlidingMenu

时间:2015-08-25 23:36:45      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

今天同事突然问道这个问题,因为之前使用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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!