1. 在Activity中通过SlidingMenu的构造方法,直接设置侧滑菜单
    public class Main2Activity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);// 实例化SlidingMenuSlidingMenu slidingMenu = new SlidingMenu(this);//设置滑动模式slidingMenu.setMode(SlidingMenu.LEFT);// 设置主屏幕占据大小slidingMenu.setBehindOffset(500);//设置滑动的屏幕范围slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);// 设置菜单布局slidingMenu.setMenu(R.layout.activity_leftmenu);// 关联ActivityslidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT,false);}

  2.  继承SlidingActivity实现侧滑菜单

  public class Main3Activity extends SlidingActivity {@Overridepublic 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() {@Overridepublic 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() {@Overridepublic 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";@Overridepublic 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);//设置FragmentFragmentManager 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();}}

  

转载于:https://www.cnblogs.com/Ayinger/p/10688918.html

SlidingMenu第三篇 --- SlidingMenu使用介绍相关推荐

  1. 步步理解 JAVA 泛型编程 – 共三篇

    http://learning.iteye.com/blog/1295901 FROM: http://unmi.cc/understand-java-generic-3 步步理解 JAVA 泛型编程 ...

  2. Membership学习(三)Membership Providers介绍[xgluxv]

    本来想在第三篇文章里介绍一下 Membership的类的,不过现在中文msdn也出来了,所以就不写了,,直接到介绍Membership Providers.        Membership Pro ...

  3. AVB简介--第三篇:AVTP简介

    转自:AVB简介--第三篇:AVTP简介 本文是AVB系列文章的第三篇,主要介绍AVB协议族中的音视频传输协议AVTP(IEEE Std 1722-2016). AVTP是个链路层传输协议,其主要作用 ...

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

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

  5. 三分钟计算机自我介绍面试,三分钟面试自我介绍【三篇】

    [导语]自我介绍是向别人展示你自己的一个重要手段,自我介绍好不好,甚至直接关系到你给别人的第一印象的好坏及以后交往的顺利与否.同时,也是认识自我的手段.以下是无忧考网整理的三分钟面试自我介绍,欢迎阅读 ...

  6. XPO 的三篇介绍文章。

    XPO 是Dev出品的一个O/R Mapping框架,虽然是商业软件,非开源,但提供了源码. 博客圆 Arming 的三篇介绍文章: XPO 学习一 XPO学习二--Attribute的总结 XPO学 ...

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

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

  8. 2020年11月总结(自动驾驶测试三篇论文介绍)

    "你觉得,在未来的多久之内,我们的生活可以看到有明显的改变呢?"在地铁上,F.W.H问他的一位同学. "你是指说我们在事业和家庭上有一定成就?" "我 ...

  9. php面试英文自我介绍范文带翻译,外企面试英语自我介绍优秀范文三篇

    篇一:外企面试英语自我介绍 Good morning, my name is xx, it is really a great honor to have this opportunity for a ...

  10. 计算机博士复试英语自我介绍,考博复试英语自我介绍范文【三篇】

    [导语]成功根本没有秘诀可言,如果有的话,就有两个:第一个就是坚持到底,永不言弃:第二个就是当你想放弃的时候,回过头来看看第一个秘诀,坚持到底,永不言弃. 以下是无忧考网为大家整理的 <考博复试 ...

最新文章

  1. java arrays.sort() c_5.4 (Java学习笔记)集合的排序(Collections.sort(),及Arrays.sort())...
  2. JMetro 5.2版发布
  3. linux 按键驱动中断 rockchip_7.自己写中断方式按键驱动程序(详解)
  4. nginx配置中location匹配规则详解
  5. chrome vue.js插件文档_前端开发者必备的40个VSCode插件!
  6. 令人震惊的电子邮件归档调查
  7. python的opencv操作记录(七)——短时傅里叶变换(stft)
  8. 大学 University 2
  9. 电子凸轮追剪曲线生成算法 麦格米特
  10. 交叉验证中cv=? 与 cv=KFold(n_splits=?)的区别
  11. sign in with Apple,使用Apple授权登录
  12. STM32不能进入睡眠模式
  13. MAC系统下解决Teamviewer 被误认为商业用途的问题
  14. 085 《穷查理宝典》简记
  15. 从1到N 第十二届中国IDC产业年度大典在京启幕
  16. 免费临时邮箱,一次性邮箱
  17. 小点滴——word页码页眉问题——摘自贴吧
  18. [QTV] 如何在 AWS F1 实例中使用 Vivado IPI
  19. MacOs Big Sur Your Command Line Tools (CLT) does not support macOS 11.
  20. 实现支付宝全额退款和部分退款功能

热门文章

  1. 博弈知识汇总(转自Tanky Woo),留着以后复习
  2. 推理接口的调用过程(欢迎讨论,希望这是一个大坑~~~)
  3. R|ggplot2(七)|自定义主题
  4. Scala 基础(7)—— 函数字面量和一等函数
  5. 分段锁——ConcurrentHashMap
  6. 简单算术表达式计算器
  7. 主帅的一道坎?亚洲杯至今已有九位主帅离任
  8. apache的mpm工作模式
  9. 51 Nod 1013 3的幂的和 矩阵链乘法||逆元+快速幂
  10. time.c 的Java实现(从timestamp计算年月日时分秒等数值)