`
liuguofeng
  • 浏览: 450102 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

slidingMenu的使用教程

 
阅读更多

开源项目SlideMenu使用详解,有需要的朋友可以参考下。

 

以前搞过一个滑动菜单,是自己重写发view,实现了基本功能可以滑动显示,后来看了下SlideMenu的使用,真是非常强大,不但可是简单的设置实现两侧滑动菜单,还可以设置菜单的阴影、渐变色、划动模式等,所以还是老实点直接用现成的吧,当然有时间的话还要看先SlideMenu的源码。这里先详细分析下SlideMenu的使用:

准备工作:
1. SlidingMenu 下载地址:https://github.com/jfeinstein10/SlidingMenu
2.下载好后,导入到我们eclipse(也可以新建一个项目,将SlidingMenu项目拷进去)
3. 需要将SlidingMenu设置成is libray.因为我们需要在我们的demo中导入SlidingMenu。

接下来看看SlideMenu怎么使用:

首先,Activity要继承自SlidingFragmentActivity,而SlidingFragmentActivity又继承自SherlockFragmentActivity并实现SlidingActivityBase接口提供相应方法,只要我们的Activity继承自SlidingFragmentActivity就行了。

SlideMenu是使用分析:

1、初始化Slidemenu:

       SlidingMenu sm = getSlidingMenu();

2、设置SlideMenu阴影:

       sm.setShadowWidthRes(R.dimen.shadow_width);//阴影宽度   
        sm.setShadowDrawable(R.drawable.shadow);//阴影Drawable
       sm..setShadowDrawable(true)//是否有阴影

3、设置SlideMenu来开后离边框距离:

       sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//拉开后离边框距离   

4、设置渐变:

        sm.setFadeEnabled(true);/是否有渐变  
        sm.setFadeDegree(0.35f);//设置渐变比率

5、设置SlideMenu布局:

        setBehindContentView(R.layout.fr_slide_menu_right_frame);

        getSupportFragmentManager().beginTransaction()
                .replace(R.id.fr_slide_menu_right_frame, new AddChannelFragment()).commit();

.FragmentTransaction类主要用于管理Fragment,有添加,替换,删除等操作。尤其是beginTransaction()与commit()方法与SQL中的事务有点类似。

6、设置模式:

sm.setMode(SlidingMenu.RIGHT);//菜单右边显示

SlidingMenu.LEFT 菜单左边显示;SlidingMenu.LEFT_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);

7、设置划动模式:

 sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//全屏滑动

SlidingMenu.setTouchModeAbove().其中一共包含三中手势模式:
TOUCHMODE_FULLSCREEN 全屏模式,在正文布局中通过手势也可以打开SlidingMenu
TOUCHMODE_MARGIN 边缘模式,在正文布局的边缘处通过手势可以找开SlidingMenu
TOUCHMODE_NONE 自然是不能通过手势打开SlidingMenu了

8、设置SldingMenu自动判断当前是打开还是关闭:

         toggle();

9、设置缩放比例:

	// 放缩比例
	getSlidingMenu().setBehindScrollScale((float)0.5);


是不是很简单,只要设置下属性就能实现菜单效果,当然要自己添加自己的布局文件。

 

这两天想弄一个APP的侧滑菜单,网上有很多的方法去实现,看到SlidingMenu,感觉很兴奋、很强大,但是从GitHub上下载后出现了很多的问题,今天刚好看到一篇文章详细的讲述了使用过程,如何解除使用过程出现的问题。在此转载这篇文章。原文网址

GitHub上的SlidingMenu的配置方法

 

1. 首先明确SlidingMenu是什么?

 

SlindingMenu github上的大神写得一个侧滑菜单框架!

 

2. 如何使用SlidingMenu框架呢?

 

首先你需要在下载两个开源库两个zip格式的文件

1.SlidingMenu开源项目下载地址:https://github.com/jfeinstein10/slidingmenu中的SlidingMenu-master.zip

2.Actionbarsherlock开源项目下载地址:http://actionbarsherlock.com中的JakeWharton-ActionBarSherlock-4.4.0-0-g4a79d53.zip

3.然后分别解压这两个文件的得到

SlidingMenu-master.zip


 

JakeWharton-ActionBarSherlock-4.4.0-0-g4a79d53.zip

将这两个文件夹下面的工程导入eclipse

SlidingMenu-master下面的library工程

JakeWharton-ActionBarSherlock-4.4.0-0-g4a79d53文件夹下面的actionbarsherlock

如图:我用红色框标记出来的

 

 

然后将actionbarsherlock库添加到library中因为library库用了actionbarsherlock

步骤 右键library------properties------Android------Add选择actionbarsherlock库然后ok

如图

 

这是可能回报错因为libraryactionbarsherlock中的android-support-v4.jar版本不一致解决方法是将library中的android-support-v4.jar删除将actionbarsherlock中的android-support-v4.jar复制到actionbarsherlock中然后Clear一下这两个工程

 

最后运行导入SlidingMenu-master下面的example工程


然后向ExampleListActivity  (ps:你导入的example工程)工程添加到libraryactionbarsherlock两个库最后Clear一下整个工程  

如图

 

 

打开SlidingMenu library projectSlidingFragmentActivity这个类并在声明前添加以下代码:

import com.actionbarsherlock.app.SherlockFragmentActivity;  

然后,将下面这个父类:

public class SlidingFragmentActivity extends FragmentActivity implements SlidingActivityBase

换成Actionbarsherlock里的另外一个父类(如果此时Library没有引用Actionbarsherlock库项目,则先引用之):

public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase

 

运行 ExampleListActivity工程

效果图

最后注意:如果你要自己新建SlidingMenu项目那么必须将你的工程跟actionbarsherlocklibrary放在同一个文件夹不然你无法将这些库添加到你的工程里面

分享到:
评论

相关推荐

    GitHub开源项目SlidingMenu类库

    GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829

    slidingMenu

    在项目中的文件"qq"可能包含的是一个示例应用或示例代码,用于演示如何使用`slidingMenu`库。通过查看这个文件,可以更深入地了解`slidingMenu`的用法和实现细节。如果需要进一步学习,可以参考官方文档、在线教程或...

    Android SlidingMenu QQ滑块菜单实现教程

    Android如何实现QQ滑块菜单呢?SlidingMenu的使用教程

    ActionBar+SlidingMenu+带滑动菜单和tab的模板

    `ActionBar+SlidingMenu+使用教程`可能包含以下内容:如何在项目中集成`SlidingMenu`库,如何配置`SlidingMenu`的属性,如何将`SlidingMenu`与`ActionBar`进行联动,以及如何创建和管理`ActionBar`上的Tab。这些教程...

    滑动菜单栏slidingmenu,UI学习之路三

    在本教程中,我们将深入探讨SlidingMenu的使用和实现,以及在UI学习过程中的重要性。 首先,让我们理解什么是SlidingMenu。SlidingMenu是一个Android库项目,由Jeremy Feinstein创建,它允许开发者在应用的主视图的...

    slidingMenu开源项目

    8. **示例代码**:项目通常会附带示例代码或教程,帮助开发者快速理解和集成SlidingMenu,包括如何初始化、配置和使用各种功能。 9. **社区支持**:开源项目通常有活跃的社区,开发者可以通过社区获取帮助、交流...

    SlidingMenu_library

    这个链接中包含了一个详细的教程,展示了如何将`SlidingMenu`整合到实际项目中的步骤,以及一些实用的技巧和注意事项。 总之,`SlidingMenu_library`为Android开发者提供了一种简单易用的实现侧拉菜单的方式,通过...

    SlidingMenu最新demo和所需Lib

    提供的链接(http://blog.csdn.net/xujinyang1234/article/details/9152583)是一个CSDN博客文章,该文章详细解释了如何在项目中使用SlidingMenu,包括如何导入库,设置菜单内容,以及解决可能出现的问题。...

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

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

    SlidingMenu和ViewPager滑动处理Demo

    本教程将详细介绍如何将这两个组件结合使用,以及处理它们可能出现的冲突问题。 **SlidingMenu介绍** SlidingMenu是一个Android库项目,它允许开发者在他们的应用程序中添加一个可以从屏幕边缘滑出的侧滑菜单。它...

    Android快速SDK(17)左右滑动菜单SlidingMenu【傻瓜模式】

    本教程将介绍如何使用SlidingMenu库在Android项目中实现这种功能,适合初学者或者希望快速集成此功能的开发者。 **1. SlidingMenu库介绍** SlidingMenu是一款流行的开源Android库,由Jeremy Feinstein开发,它为...

    简单的SlidingMenu例子

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

    开源项目SlidingMenu动画效果实现示例

    使用了开源项目SlidingMenu类库,实现了滑动菜单栏打开时的动画效果,项目中包含三个不同效果的示例,每个示例项目中包含:源码+APK+效果图+项目结构图 教程地址:...

    slidingmenu+fragment实现侧滑菜单,内带截图

    在给定的标题“slidingmenu+fragment实现侧滑菜单,内带截图”中,我们可以理解这是一个关于如何使用`SlidingMenu`库结合`Fragment`来构建侧滑菜单的教程或示例项目。 1. **SlidingMenu库**:SlidingMenu是一个开源...

    开源SlidingMenu侧滑菜单

    在学习和使用SlidingMenu的过程中,开发者可以参考官方文档、示例代码和社区提供的教程,以便更好地理解和应用这个库。同时,由于SlidingMenu是一个开源项目,开发者也可以参与到源码的阅读和修改中,提升自己的...

    SlidingMenu左右滑动的切换

    本教程将详细介绍如何使用SlidingMenu库来实现这种效果。 首先,`SlidingMenu`是一个第三方库,它提供了方便的方式来集成到你的Android项目中,无需编写大量的自定义代码。在描述中提到的"里面直接生成了一个...

    Slidingmenu 案例(2)

    总结起来,“Slidingmenu案例(2)”是关于如何在Android应用中实现侧滑菜单的一个实践教程。通过学习和研究提供的源码,开发者可以了解到如何集成和定制Slidingmenu,从而为自己的应用增添丰富且直观的导航功能。同时...

    侧滑栏开源项目SlidingMenu的demo

    在博客地址中,作者详细介绍了如何使用SlidingMenu,包括配置、自定义样式、滑动效果等方面的实践教程,对于初学者来说非常有帮助。 在提供的压缩包文件中,有两个文件夹:`slidingmenu_library`包含了SlidingMenu...

    slidingMenu修改左右宽度

    本教程将详细介绍如何针对SlidingMenu进行自定义,特别是如何修改左右滑动菜单的宽度,使得左右两侧菜单具有不同的宽度。 首先,让我们了解SlidingMenu的基本工作原理。SlidingMenu是一个Android库项目,它允许你在...

Global site tag (gtag.js) - Google Analytics