- 浏览: 145409 次
- 性别:
文章分类
- 全部博客 (226)
- Android (181)
- C# (8)
- BOOTSTRAP (1)
- ASP.NET MVC4 (1)
- 设计模式 (1)
- VB.NET (1)
- WPF (0)
- PLC (0)
- 电气图纸 (0)
- 数据库 (5)
- Java (5)
- Window phone (0)
- 仪器仪表 (0)
- 变频器 (0)
- 低压电器 (0)
- 物联网 (0)
- Photoshop (1)
- SVN (1)
- 单片机 (5)
- IT (1)
- Android_IOS风格 (0)
- Android_广告栏展示 (0)
- Android_动画 (1)
- Android_Adapter (0)
- Android_ListView (1)
- Android_File (2)
- Android_表单提交 (0)
- Android_WebView (1)
- PHP (2)
- Android_Excel (1)
- Android_drawable (1)
- Android_theme (2)
- Android_phonegap (2)
- Android_AndroidManifest (1)
- ThinkPHP (0)
- Jquery (1)
- Android_ContentProvider (1)
最新评论
左侧、右侧和两边
在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()
在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()
发表评论
-
LayoutInflater
2014-12-22 21:43 548在实际开发中LayoutInflater这个类还是非常有用的, ... -
ContentProvider之读写短消息
2014-12-08 11:08 595http://blog.csdn.net/liuhe ... -
android之启用默认浏览器
2014-11-03 12:36 515一、启动android默认浏览器 Intent inten ... -
eclipse下看android support v4源码
2014-09-18 22:24 640http://cfy10.blog.51cto.com/707 ... -
Android学习 (七)synchronized
2014-09-17 10:16 629http://hi.baidu.com/fenghuang12 ... -
ScheduledExecutorService定时周期执行指定的任务
2014-09-17 09:57 668http://blog.csdn.net/tsyj810883 ... -
android rotate
2014-09-16 15:21 1219rotate:fromDegrees:其实角度。toDegr ... -
Android获取Manifest中<meta-data>元素的值
2014-09-12 15:39 677在AndroidManifest.xml中,<meta- ... -
PopupWindow
2014-09-12 11:09 8871-初始化 PopupWindow mPop = new P ... -
Android的事件分发onInterceptTouchEvent与onTouchEvent、OnClickListener、OnLongClick
2014-09-11 11:05 907onInterceptTouchEvent()是ViewGro ... -
scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义,Scroller的简单用法
2014-09-11 10:43 1588scrollTo、scrollBy都是 对 ... -
VelocityTracker
2014-09-11 10:14 686android.view.VelocityTracker主要用 ... -
Android之SurfaceHolder
2014-09-09 16:05 605SurfaceHolder,可以把它当成surface的控制器 ... -
android performClick使用
2014-09-09 13:53 1153performClick 是使用代码主动去调用控件的点击事件( ... -
Android之SlidingMenu属性详解
2014-09-07 09:52 669SlidingMenu 常用属性介绍: menu.setMod ... -
Android IOS风格侧边栏效果
2014-08-27 13:45 347http://download.csdn.net/detail ... -
android 代码设置、打开wifi热点及热点的连接
2014-08-26 10:30 1042见博客文章 http://blog.csdn.net/luob ... -
Android 之两点触摸技术
2014-08-26 09:58 744package mobile.android.multi.to ... -
Android动画之translate(位移动画)
2014-08-25 15:53 483http://www.cnblogs.com/bavariam ... -
Android 之ViewFlipper实现左右滑动动画效果
2014-08-25 15:31 7901)View切换的控件—ViewF ...
相关推荐
《Android应用源码SlidingMenu使用详解》 在Android应用开发中,滑动菜单(SlidingMenu)是一种常见的设计模式,它为用户提供了便捷的侧滑操作,通常用于实现导航栏或者隐藏功能的展现。本资源包“Android应用源码...
在实际应用中,SlidingMenu与Fragment配合使用非常常见,因为Fragment可以方便地在主内容和侧滑菜单之间切换,同时保持UI状态。 总之,这个压缩包文件提供了一个关于Android SlidingMenu的完整实例,可以帮助开发者...
【标题】:“安卓SlidingMenu各种菜单侧滑菜单相关-侧滑效果.zip”涉及的知识点主要集中在Android应用开发中的侧滑菜单实现上,尤其是使用SlidingMenu库来创建这种交互效果。SlidingMenu是一个流行的开源Android库,...
将此JAR文件添加到你的项目的libs目录下,并在构建路径中包含它,这样你就可以在代码中直接使用SlidingMenu类了。 在代码中,创建SlidingMenu对象的步骤大致如下: 1. 引入SlidingMenu库:在你的Activity类中,你...
在项目中的`说明.htm`文件可能包含了详细的实现步骤、注意事项以及可能遇到的问题和解决方案,对于想要学习SlidingMenu及沉浸式设计的开发者来说,这是一个宝贵的资源。通过研究这个Demo,开发者可以掌握如何在自己...
"SlidingMenuTest.zip"很可能包含了一个使用SlidingMenu的演示应用,开发者可以下载并运行这个应用来观察和学习如何在实际项目中使用SlidingMenu,并进行宽度调整。而"library.zip"则可能包含了SlidingMenu库的源...
资源包中包含的“JavaApk源码说明.txt”可能是开发者提供的源码解读和使用指南,而“千万别双击.url”可能是指向一个开发者的博客或者其他相关教程的链接,供进一步学习和参考。“SlidingMenu-xxf”可能是修复版...
- JavaApk源码说明.txt:这可能包含有关如何使用SlidingMenu库的Java源代码以及如何在项目中集成它的详细说明。 - 点这里查看更多优质源码~.url:这可能是一个链接,指向更多Android开发资源或类似库的集合。 - ...
这个"简单的SlidingMenu例子"是为初学者准备的一个教程,旨在帮助他们理解如何在自己的应用程序中集成并使用SlidingMenu。 首先,SlidingMenu是一个第三方库,由杰里米·范·艾斯(Jeremy Feinstein)开发,它提供...
2. `README.md`:这是项目的说明文件,通常包含项目简介、安装指南、使用方法等信息。在这个项目中,它可能详细介绍了如何设置和运行SlidingMenu以及如何将其集成到自己的Android应用中。 3. `.project`:这是...
1. "本源码使用帮助.txt" - 这很可能是关于如何导入和使用SlidingMenu库的详细说明,包括配置步骤、调用方法以及可能遇到的问题和解决方案。 2. "更多源码打包下载.url" - 这可能是一个链接,指向更多的源码或相关...
`SlidingMenu`是一个广泛使用的开源库,用于实现这种效果,它提供了丰富的定制选项和流畅的动画。本资源"安卓SlidingMenu各种菜单侧滑菜单相关-仿googleplay侧滑菜单.zip"似乎包含了一个项目,目的是模仿Google Play...
通常,示例项目会包含完整的代码示例,以及如何配置和使用库的详细说明。建议仔细研究这个项目,从中学习并应用到自己的项目中。 总之,`SlidingMenu`是一个强大的工具,可以帮助开发者轻松地为Android应用添加滑动...
3. **JavaApk源码说明.txt**:这份文档可能详细解释了压缩包中源码的结构和用途,包括如何配置SlidingMenu,如何设置宽度,以及可能存在的问题和解决办法。对于初学者,这是理解和使用SlidingMenu的重要参考资料。 ...
这个压缩包提供的内容是关于如何在Android项目中集成和使用SlidingMenu的一个演示示例,适用于两种常用的Android开发环境:Android Studio和Eclipse。以下是关于SlidingMenu及其在Android开发中的应用的详细知识点:...
首先,`JavaApk源码说明.txt`可能是一个文本文件,提供了关于如何理解和使用提供的源码的指导。通常,这样的文件会包含项目简介、代码结构解析、关键类和方法的解释以及可能存在的问题和注意事项。阅读这个文件对于...
需要使用SlidingMenu ,就自己配置了出来,一共三个项目(两个lib和一个example),三个都导入后直接运行example github地址:https://github.com/jfeinstein10/SlidingMenu 详细配置说明:...
"MoonMenu"可能是一个特定的菜单实现或者是一个额外的组件,与SlidingMenu一起使用,以提供更丰富的功能或界面效果。需要查看源码才能进一步了解其具体作用。 7. **学习与调试**: 由于描述中提到部分代码可能...
3. 初始化SlidingMenu:在主Activity的onCreate()方法中,使用SlidingMenu类的构造函数创建对象,并设置菜单布局、滑动模式等属性。 4. 配置滑动行为:可以设置滑动速度、滑动敏感度、菜单显示模式(覆盖模式或弹出...
在Android应用开发中,`Fragment`、`ViewPager`和`SlidingMenu`是常见的组件,它们各自承担着不同的功能,并且常被结合使用以构建出更丰富的用户界面。以下是关于这三个知识点的详细说明: 1. **Fragment(片段)**...