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实现侧滑菜单

  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实现滑动菜单

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

  

SlidingMenu第三篇 --- SlidingMenu使用介绍的更多相关文章

  1. 第三篇:RESTful介绍

    在介绍restful之前先放一张从之前文章评论里看到的图,我觉得它把soap和rest之间的一些区别形容地非常形象. 在第一篇和第二篇中我们也介绍过,soap协议传递的报文要基于xml格式的soap消 ...

  2. cocos2d-x 第三篇 基本概念介绍

    场景(scene): 也有人叫做屏幕或舞台,是一个独立的程序流,一个程序可以有很多场景但当前运行的场景就只有一个.比如游戏中可以有介绍场景,菜单场景,第一关场景,过场1场景,第二关场景,胜利场景等.一 ...

  3. 【开源.NET】轻量级内容管理框架Grissom.CMS(第三篇解析配置文件和数据以转换成 sql)

    该篇是 Grissom.CMS 框架系列文章的第三篇, 主要介绍框架用到的核心库 EasyJsonToSql, 把标准的配置文件和数据结构解析成可执行的 sql. 该框架能实现自动化增删改查得益于 E ...

  4. Android UI(三)SlidingMenu实现滑动菜单(详细 官方)

    Jeff Lee blog:   http://www.cnblogs.com/Alandre/  (泥沙砖瓦浆木匠),retain the url when reproduced ! Thanks ...

  5. 第三篇——第二部分——第一文 SQL Server镜像简单介绍

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/DBA_Huangzj/article/details/26951563 原文出处:http://bl ...

  6. 老猿学5G扫盲贴:推荐三篇介绍HTTP2协议相关的文章

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 5G中的服务化接口调用都是基于HTTP2协议的,老 ...

  7. SlidingMenu第二篇 --- SlidingMenu常用属性介绍

    /** * 设置滑动的屏幕范围 * 1. TOUCHMODE_MARGIN 设置为全屏边缘可滑动 * 2. TOUCHMODE_FULLSCREEN 设置为全屏区域都可以滑动 * 3. TOUCHMO ...

  8. 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)

    从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://w ...

  9. (转) 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)

    原文地址: http://www.cnblogs.com/lyhabc/p/4682986.html 这一篇是从0开始搭建SQL Server AlwaysOn 的第三篇,这一篇才真正开始搭建Alwa ...

随机推荐

  1. Windows下自带压缩文件工具之-makecab

    在内网渗透时,当没有rar.7z等压缩工具时候,拖取文件的时候为了防止流量过大,又必须压缩把文件压缩.当然你可以自己上传一个压缩工具.Windows自带制作压缩文件工具makecb你可以了解哈.压缩单 ...

  2. MVC 向页面传值方式总结(1)

    ViewData传值. HomeController.cs Co de: public ActionResult Index() {       ViewData["Title"  ...

  3. 2019.4.1 JMeter中文乱码解决方案

    1)添加一个HTTP信息头管理器:添加Accept:application/xml;application/json;charset=utf-8 2)参数为中文:在HTTP请求时设置编码格式为utf- ...

  4. 邮局 100分代码(dfs+多重剪枝)

    蓝桥杯真题-邮局 #include<iostream> #include<algorithm> #include<set> #include<string&g ...

  5. NoSuchMethodError 问题

    最近maven升级到gradle后,总是报NoSuchMethod error.然后 ,报错的类确实是有这个方法,一切看起来都没有问题.那么运行时jvm到底加载的哪里的类呢?有没有相关的命令可以查询, ...

  6. 自学stm32就要记住入了这个“大坑”要耐得住寂寞

    在现在的MCU使用量中,STM32绝对是翘楚!因为现在使用STM32开发产品的公司非常多,这主要得益于ST公司对自家MCU的大力推广,而且ST对自己MCU也配套了一系列开发软件,也有相应的硬件开发板供 ...

  7. debug_backtrace

    <?php one(); function one() { two(); } function two() { three(); } function three() { print_r( de ...

  8. laravel读取excel

    $filePath = 'storage/exports/成员信息.xls'; Excel::load($filePath, function ($reader) {// $data = $reade ...

  9. Head First Python-python面向对象

    与大多数其他的编程语言一样,Python容许创建并定义面向对象的类,类可以将代码与代码处理的数据相关联. 对于更加复杂的数据,一般的列表已经不能满足需求了. 我们可以使用字典dict将数据值与键相关联 ...

  10. spring 数据库多数据源路由

    项目中需要根据不同业务进行分库,首先是将业务不同业务映射到不同过的数据库( biz --> db,可能存在多对一情况), 查看springjdbc源码发现AbstractRoutingDataS ...