SlidingMenu第三篇 --- SlidingMenu使用介绍
- 在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使用介绍相关推荐
- 步步理解 JAVA 泛型编程 – 共三篇
http://learning.iteye.com/blog/1295901 FROM: http://unmi.cc/understand-java-generic-3 步步理解 JAVA 泛型编程 ...
- Membership学习(三)Membership Providers介绍[xgluxv]
本来想在第三篇文章里介绍一下 Membership的类的,不过现在中文msdn也出来了,所以就不写了,,直接到介绍Membership Providers. Membership Pro ...
- AVB简介--第三篇:AVTP简介
转自:AVB简介--第三篇:AVTP简介 本文是AVB系列文章的第三篇,主要介绍AVB协议族中的音视频传输协议AVTP(IEEE Std 1722-2016). AVTP是个链路层传输协议,其主要作用 ...
- Android UI(三)SlidingMenu实现滑动菜单(详细 官方)
Jeff Lee blog: http://www.cnblogs.com/Alandre/ (泥沙砖瓦浆木匠),retain the url when reproduced ! Thanks ...
- 三分钟计算机自我介绍面试,三分钟面试自我介绍【三篇】
[导语]自我介绍是向别人展示你自己的一个重要手段,自我介绍好不好,甚至直接关系到你给别人的第一印象的好坏及以后交往的顺利与否.同时,也是认识自我的手段.以下是无忧考网整理的三分钟面试自我介绍,欢迎阅读 ...
- XPO 的三篇介绍文章。
XPO 是Dev出品的一个O/R Mapping框架,虽然是商业软件,非开源,但提供了源码. 博客圆 Arming 的三篇介绍文章: XPO 学习一 XPO学习二--Attribute的总结 XPO学 ...
- 老猿学5G扫盲贴:推荐三篇介绍HTTP2协议相关的文章
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 5G中的服务化接口调用都是基于HTTP2协议的,老 ...
- 2020年11月总结(自动驾驶测试三篇论文介绍)
"你觉得,在未来的多久之内,我们的生活可以看到有明显的改变呢?"在地铁上,F.W.H问他的一位同学. "你是指说我们在事业和家庭上有一定成就?" "我 ...
- php面试英文自我介绍范文带翻译,外企面试英语自我介绍优秀范文三篇
篇一:外企面试英语自我介绍 Good morning, my name is xx, it is really a great honor to have this opportunity for a ...
- 计算机博士复试英语自我介绍,考博复试英语自我介绍范文【三篇】
[导语]成功根本没有秘诀可言,如果有的话,就有两个:第一个就是坚持到底,永不言弃:第二个就是当你想放弃的时候,回过头来看看第一个秘诀,坚持到底,永不言弃. 以下是无忧考网为大家整理的 <考博复试 ...
最新文章
- java arrays.sort() c_5.4 (Java学习笔记)集合的排序(Collections.sort(),及Arrays.sort())...
- JMetro 5.2版发布
- linux 按键驱动中断 rockchip_7.自己写中断方式按键驱动程序(详解)
- nginx配置中location匹配规则详解
- chrome vue.js插件文档_前端开发者必备的40个VSCode插件!
- 令人震惊的电子邮件归档调查
- python的opencv操作记录(七)——短时傅里叶变换(stft)
- 大学 University 2
- 电子凸轮追剪曲线生成算法 麦格米特
- 交叉验证中cv=? 与 cv=KFold(n_splits=?)的区别
- sign in with Apple,使用Apple授权登录
- STM32不能进入睡眠模式
- MAC系统下解决Teamviewer 被误认为商业用途的问题
- 085 《穷查理宝典》简记
- 从1到N 第十二届中国IDC产业年度大典在京启幕
- 免费临时邮箱,一次性邮箱
- 小点滴——word页码页眉问题——摘自贴吧
- [QTV] 如何在 AWS F1 实例中使用 Vivado IPI
- MacOs Big Sur Your Command Line Tools (CLT) does not support macOS 11.
- 实现支付宝全额退款和部分退款功能