SlidingMenu侧滑菜单设置
2016-05-11 15:14
399 查看
SlidingMenu GitHub地址:https://github.com/jfeinstein10/SlidingMenu。
GitHub上说,Sliding结合ActionBarSherlock使用功能可以更丰富,ActionBarSherlock GitHub地址:https://github.com/JakeWharton/ActionBarSherlock
XMl布局代码:layout/slidingmenu.xml:
对于SlidingMenu常用的一些属性设置记录如下:
GitHub上说,Sliding结合ActionBarSherlock使用功能可以更丰富,ActionBarSherlock GitHub地址:https://github.com/JakeWharton/ActionBarSherlock
public class MainActivity extends Activity { SlidingMenu slidingMenu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); slidingMenu = new SlidingMenu(this); slidingMenu.setMode(SlidingMenu.LEFT); slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset); slidingMenu.setMenu(R.layout.slidingmenu); slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); } @Override public boolean onKeyDown(int key, KeyEvent event){ switch (key) { case KeyEvent.KEYCODE_MENU: slidingMenu.toggle(true); break; default: break; } return false; } }
XMl布局代码:layout/slidingmenu.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#ff999999"> <com.jeremyfeinstein.slidingmenu.lib.SlidingMenu android:id="@+id/slidingmenu" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text = "click me"/> </com.jeremyfeinstein.slidingmenu.lib.SlidingMenu> </LinearLayout>
对于SlidingMenu常用的一些属性设置记录如下:
menu.setMode(SlidingMenu.LEFT);//设置左滑菜单 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动 menu.setShadowDrawable(R.drawable.shadow);//设置阴影图片 menu.setShadowWidthRes(R.dimen.shadow_width);//设置阴影图片的宽度 menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的剩余宽度 menu.setBehindWidth(400);//设置SlidingMenu菜单的宽度 menu.setFadeDegree(0.35f);//SlidingMenu滑动时的渐变程度 menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上 menu.setMenu(R.layout.menu_layout);//设置menu的布局文件 menu.toggle();//动态判断自动关闭或开启SlidingMenu menu.showMenu();//显示SlidingMenu menu.showContent();//显示内容 menu.setOnOpenListener(onOpenListener);//监听slidingmenu打开 menu.setOnOpenedListener(onOpenedlistener);监听slidingmenu打开后 menu.OnCloseListener(OnClosedListener);//监听slidingmenu关闭时事件 menu.OnClosedListener(OnClosedListener);//监听slidingmenu关闭后事件 左右都可以划出SlidingMenu菜单只需要设置 menu.setMode(SlidingMenu.LEFT_RIGHT);属性,然后设置右侧菜单的布局文件 menu.setSecondaryMenu(R.layout.menu_fram2);//设置右侧菜单 menu.setSecondaryShadowDrawable(R.drawable.shadowright);//右侧菜单的阴影图片
相关文章推荐
- 后台任务序列化与IntentService
- 侧滑菜单
- C#Arcengine通过坐标点生成面(环形)
- 小折腾:JavaScript与元素间的抛物线轨迹运动
- Data包长度限制
- 第九周 项目三 人数不定工资类
- 使用Babel和ES7创建JavaScript模块
- C语言——数组与指针之动态分配一维和多维数组
- 解除javascript网页限制
- Spark RDD API详解(一) Map和Reduce
- 手把手教你写电商爬虫-第一课 找个软柿子捏捏
- vs 单元测试
- 修改sqlserver的数据库排序规则语句
- 注释转换
- GB2312、GBK和UTF-8三种编码以及QT中文显示乱码问题
- Matlab取棋子博弈问题
- Linux网络基础命令
- 丑数
- mybatis的多表查询
- OGG由于GGS处理SEQUENCE方式导致Ext延时_NOAUTOMATICSEQUENCEFLUSH处理