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. 【java】i++与++i、i--运算

    package test; //i++与--i运算 public class test { public static void main(String[] args) { int b=0; int ...

  2. 解决C#中FileSystemWatcher类的Changed事件触发多次的问题

    public static void WatchFile() { FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = ...

  3. iOS8之后搜索框的常规实例

    1.在一个二级导航控制器中添加一个UITableviewController作为子控制器 2.UITableviewController.tableView 作为展示结果 3.利用iOS之后的UISe ...

  4. 复制pdf文字出来是乱码

    PDF文件复制文本为乱码 - longzhinuhou的博客 - CSDN博客 https://blog.csdn.net/longzhinuhou/article/details/83758966 ...

  5. python之元组

    一.元组定义 元组(tuple)使用小括号()来定义,它是不可变数据类型,它的元素不可变,但元素的元素是可变的,比如tuple中一个元素为list列表时,list中的元素是可变的 # 在定义tuple ...

  6. linux自定义开机自启多个服务的脚本

    linux服务器重启后,每次要启动redis.ftp.tomcat等应用总是很麻烦,于是写了一个自定义脚本,在开机或重启的时候,自动启动多个服务.应用. 很简单,写脚本.设置开机启动.   第一步.准 ...

  7. rand和srand的用法

    首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明. rand(产生随机数)表头文件: #include<stdlib.h> ...

  8. kubernetes安装

    本文主要参考自: https://blog.csdn.net/real_myth/article/details/78719244 还有一份更适合在生产环境使用的超强高可用(多master,nginx ...

  9. Ansoftmaxwell15.0

    电场磁场仿真软件安装出现问题: 基本问题都一样: 解决方式1:安装路径不要有中文的路径. 若安装提示vc++2005x86 安装失败 问题是:没有安装vc++2005 请安装vc++2005 x86 ...

  10. spring注解:反射与配置

    上图运行结果按下图配置文件中的配置,进行的spring扫描加载.无论是componentScan方式,还是xml配置方式,如果one是实现了一个接口的类,如one_Interface,那么在程序中用o ...