`

slidingmenu使用说明

 
阅读更多
左侧、右侧和两边
   在BaseActivity中将SlidingMenu默认设置左面菜单,全屏可拉动及其他一些属性,下面看代码:


// 设置menu布局,根据模式决定是从左侧还是右侧拉出
setBehindContentView(R.layout.menu_frame);
FragmentTransaction t = this.getSupportFragmentManager()
.beginTransaction();
mFrag = new SampleListFragment();
t.replace(R.id.menu_frame, mFrag);
t.commit();
//SlidingMenu控件的初始化
SlidingMenu sm = getSlidingMenu();
sm.setShadowWidthRes(R.dimen.shadow_width);//阴影宽度
sm.setShadowDrawable(R.drawable.shadow);//阴影Drawable
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//拉开后离边框距离
sm.setFadeDegree(0.35f); //颜色渐变比例
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //拉动事件区域  --全屏
getSupportActionBar().setDisplayHomeAsUpEnabled(true); //ActionBar返回启用
通过设置SlidingMenu的模式:

// 设置左侧menu
sm.setMode(SlidingMenu.LEFT);
// 设置右侧menu
sm.setMode(SlidingMenu.RIGHT);
当设置左右两侧时要注意,因为前面只添加了一个菜单布局,所以这里我们要另外再设置一个:

// 设置左右侧都有
sm.setMode(SlidingMenu.LEFT_RIGHT);
// 此时要再次添加布局菜单,上一个为左侧,这个为右侧
sm.setSecondaryMenu(R.layout.menu_frame_two);
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.menu_frame_two,
   new SampleListFragment()).commit();
sm.setSecondaryShadowDrawable(R.drawable.shadowright);
可拉动触控范围
这个更简单,不多说:

switch (checkedId) {
    case R.id.touch_above_full:
// 设置触摸拖动模式--全屏
getSlidingMenu().setTouchModeAbove(
SlidingMenu.TOUCHMODE_FULLSCREEN);
break;
    case R.id.touch_above_margin:
// 设置触摸拖动模式--边缘
getSlidingMenu().setTouchModeAbove(
SlidingMenu.TOUCHMODE_MARGIN);
break;
    case R.id.touch_above_none:
// 设置触摸拖动模式--关闭
getSlidingMenu().setTouchModeAbove(
SlidingMenu.TOUCHMODE_NONE);
break;
}
放缩比例
// 放缩比例
getSlidingMenu().setBehindScrollScale(
(float) seekBar.getProgress() / seekBar.getMax());
拉出菜单宽度
// 菜单宽度(源码中作者把该操作隐藏)
getSlidingMenu().setBehindWidth(
(int) (percent * getSlidingMenu().getWidth()));
getSlidingMenu().requestLayout();
阴影
有无阴影

if (isChecked)
// 是否有阴影
getSlidingMenu()
.setShadowDrawable(
getSlidingMenu().getMode() == SlidingMenu.LEFT ? R.drawable.shadow: R.drawable.shadowright);
else
getSlidingMenu().setShadowDrawable(null);
阴影宽度

// 设置阴影宽度
getSlidingMenu().setShadowWidth(width);
getSlidingMenu().invalidate();
颜色渐变
有无渐变

getSlidingMenu().setFadeEnabled(isChecked);
渐变比率

// 颜色渐变比例
getSlidingMenu().setFadeDegree(
(float) seekBar.getProgress() / seekBar.getMax());
设置某个控件不执行触摸滑动事件

mSlidingMenu.addIgnoredView(mViewPager);
判断侧边菜单栏是否是弹出状态的方法

mSlidingMenu.isMenuShowing()
分享到:
评论

相关推荐

    Android应用源码SlidingMenu使用例子.zip

    《Android应用源码SlidingMenu使用详解》 在Android应用开发中,滑动菜单(SlidingMenu)是一种常见的设计模式,它为用户提供了便捷的侧滑操作,通常用于实现导航栏或者隐藏功能的展现。本资源包“Android应用源码...

    安卓Android源码——SlidingMenu使用例子.zip

    在实际应用中,SlidingMenu与Fragment配合使用非常常见,因为Fragment可以方便地在主内容和侧滑菜单之间切换,同时保持UI状态。 总之,这个压缩包文件提供了一个关于Android SlidingMenu的完整实例,可以帮助开发者...

    安卓SlidingMenu各种菜单侧滑菜单相关-侧滑效果.zip

    【标题】:“安卓SlidingMenu各种菜单侧滑菜单相关-侧滑效果.zip”涉及的知识点主要集中在Android应用开发中的侧滑菜单实现上,尤其是使用SlidingMenu库来创建这种交互效果。SlidingMenu是一个流行的开源Android库,...

    slidingmenu DEMO和slidingmenu.jar

    将此JAR文件添加到你的项目的libs目录下,并在构建路径中包含它,这样你就可以在代码中直接使用SlidingMenu类了。 在代码中,创建SlidingMenu对象的步骤大致如下: 1. 引入SlidingMenu库:在你的Activity类中,你...

    Android SlidingMenu沉浸式Demo.rar

    在项目中的`说明.htm`文件可能包含了详细的实现步骤、注意事项以及可能遇到的问题和解决方案,对于想要学习SlidingMenu及沉浸式设计的开发者来说,这是一个宝贵的资源。通过研究这个Demo,开发者可以掌握如何在自己...

    SlidingMenu左右宽度可调节菜单

    "SlidingMenuTest.zip"很可能包含了一个使用SlidingMenu的演示应用,开发者可以下载并运行这个应用来观察和学习如何在实际项目中使用SlidingMenu,并进行宽度调整。而"library.zip"则可能包含了SlidingMenu库的源...

    安卓SlidingMenu各种菜单侧滑菜单相关-SlidingMenu按钮和滑动事件冲突修复版.rar

    资源包中包含的“JavaApk源码说明.txt”可能是开发者提供的源码解读和使用指南,而“千万别双击.url”可能是指向一个开发者的博客或者其他相关教程的链接,供进一步学习和参考。“SlidingMenu-xxf”可能是修复版...

    SlidingMenu

    - JavaApk源码说明.txt:这可能包含有关如何使用SlidingMenu库的Java源代码以及如何在项目中集成它的详细说明。 - 点这里查看更多优质源码~.url:这可能是一个链接,指向更多Android开发资源或类似库的集合。 - ...

    简单的SlidingMenu例子

    这个"简单的SlidingMenu例子"是为初学者准备的一个教程,旨在帮助他们理解如何在自己的应用程序中集成并使用SlidingMenu。 首先,SlidingMenu是一个第三方库,由杰里米·范·艾斯(Jeremy Feinstein)开发,它提供...

    Android侧边栏SlidingMenu开源代码

    2. `README.md`:这是项目的说明文件,通常包含项目简介、安装指南、使用方法等信息。在这个项目中,它可能详细介绍了如何设置和运行SlidingMenu以及如何将其集成到自己的Android应用中。 3. `.project`:这是...

    Slidingmenu

    1. "本源码使用帮助.txt" - 这很可能是关于如何导入和使用SlidingMenu库的详细说明,包括配置步骤、调用方法以及可能遇到的问题和解决方案。 2. "更多源码打包下载.url" - 这可能是一个链接,指向更多的源码或相关...

    安卓SlidingMenu各种菜单侧滑菜单相关-仿googleplay侧滑菜单.zip

    `SlidingMenu`是一个广泛使用的开源库,用于实现这种效果,它提供了丰富的定制选项和流畅的动画。本资源"安卓SlidingMenu各种菜单侧滑菜单相关-仿googleplay侧滑菜单.zip"似乎包含了一个项目,目的是模仿Google Play...

    SlidingMenu左右滑动的切换

    通常,示例项目会包含完整的代码示例,以及如何配置和使用库的详细说明。建议仔细研究这个项目,从中学习并应用到自己的项目中。 总之,`SlidingMenu`是一个强大的工具,可以帮助开发者轻松地为Android应用添加滑动...

    安卓SlidingMenu各种菜单侧滑菜单相关-SlidingMenu左右宽度可调节菜单.rar

    3. **JavaApk源码说明.txt**:这份文档可能详细解释了压缩包中源码的结构和用途,包括如何配置SlidingMenu,如何设置宽度,以及可能存在的问题和解决办法。对于初学者,这是理解和使用SlidingMenu的重要参考资料。 ...

    android slidingmenu demo 可以直接应用库文件

    这个压缩包提供的内容是关于如何在Android项目中集成和使用SlidingMenu的一个演示示例,适用于两种常用的Android开发环境:Android Studio和Eclipse。以下是关于SlidingMenu及其在Android开发中的应用的详细知识点:...

    安卓SlidingMenu各种菜单侧滑菜单相关-SlidingMenu侧滑菜单栏.zip

    首先,`JavaApk源码说明.txt`可能是一个文本文件,提供了关于如何理解和使用提供的源码的指导。通常,这样的文件会包含项目简介、代码结构解析、关键类和方法的解释以及可能存在的问题和注意事项。阅读这个文件对于...

    侧滑菜单框架SlidingMenu

    需要使用SlidingMenu ,就自己配置了出来,一共三个项目(两个lib和一个example),三个都导入后直接运行example github地址:https://github.com/jfeinstein10/SlidingMenu 详细配置说明:...

    安卓SlidingMenu各种菜单侧滑菜单相关-这是一个卫星菜单包含源码和截图使用动画自定义属性.zip

    "MoonMenu"可能是一个特定的菜单实现或者是一个额外的组件,与SlidingMenu一起使用,以提供更丰富的功能或界面效果。需要查看源码才能进一步了解其具体作用。 7. **学习与调试**: 由于描述中提到部分代码可能...

    安卓SlidingMenu各种菜单侧滑菜单相关-左菜单.zip

    3. 初始化SlidingMenu:在主Activity的onCreate()方法中,使用SlidingMenu类的构造函数创建对象,并设置菜单布局、滑动模式等属性。 4. 配置滑动行为:可以设置滑动速度、滑动敏感度、菜单显示模式(覆盖模式或弹出...

    Fragment+ViewPage+SlidingMenu

    在Android应用开发中,`Fragment`、`ViewPager`和`SlidingMenu`是常见的组件,它们各自承担着不同的功能,并且常被结合使用以构建出更丰富的用户界面。以下是关于这三个知识点的详细说明: 1. **Fragment(片段)**...

Global site tag (gtag.js) - Google Analytics