zoukankan      html  css  js  c++  java
  • Android下多个Activity 使用同一个SlidingMenu

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

  • 相关阅读:
    MYSQL中replace into的用法以及与inset into的区别
    怎么安装phpcms?PHPCMS V9安装图文教程
    Yii 框架生成缩略图
    怎么让普通用户使用root权限执行用户命令
    自学Linux命令的四种方法
    最完整PHP.INI中文版
    前端chrome浏览器调试
    phpstorm快捷键记录
    客户关系管理
    Subquery returns more than 1 row
  • 原文地址:https://www.cnblogs.com/itpepe/p/4758895.html
Copyright © 2011-2022 走看看