Android开源侧拉菜单SlidingMenu Demo 配置与学习

转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46973483

前言

在Trinea的开源项目博文里

https://github.com/Trinea/android-open-project#%E4%B8%89menu

推荐了很多menu开源库。

首先给出Trinea里对SlidingMenu的介绍

滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单zoom、scale、slide up三种动画样式出现。与MenuDrawer相比而言,SlidingMenu支持菜单动画样式出现,MenuDrawer支持菜单view处于内容的上下层

项目地址:https://github.com/jfeinstein10/SlidingMenu

Demo地址:https://play.google.com/store/apps/details?id=com.slidingmenu.example

APP示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks



对于侧拉导航菜单这块,最早SlidingMenu效果被广大应用采用,再后来google推出自己原生态的侧拉菜单NavigationDrawer,但是这个和ActionBar.Tab结合出现不少问题。现在Material Design 风格的导航抽屉应该是最推崇的吧。比如MaterialDrawerMaterial Design 风格的导航抽屉,提供简便且强大的定制功能。

项目地址:https://github.com/mikepenz/MaterialDrawer


SlidingMenu Demo 配置

虽然SlidingMenu已经过时,本着学习开源项目的态度学习SlidingMenu,当然最好的实践是学习他的demo,但是搭建demo时遇到些问题,这里把遇到的问题总结了下。给出正确的打开方式,哈哈。

1. 下载SlidingMenu

开源项目下载地址:

https://github.com/jfeinstein10/SlidingMenu

2. 下载ActionBarSherlock

开源项目下载地址:

https://github.com/JakeWharton/ActionBarSherlock

3. 解压并导入IDE

3. 1 把ActionBarSherlock-master.zip解压后包内的actionbarsherlock导入到eclipse中。

菜单第一项 File –Import –选择库所在位置 导入。

3. 2 把SlidingMenu-master.zip解压后包内的library导入eclipse中。

把actionbarsherlock和library设置为lib项目。

3. 3 在library中,添加actionbarsherlock库项目。因为library库用了actionbarsherlock库。

步骤 右键library——》properties——》Android——》Add选择actionbarsherlock库然后ok。

这里添加后会报错看LogCat会发现library和actionbarsherlock中的android-support-v4.jar版本不一致。

解决方法是将library项目的libs中的android-support-v4.jar删除。

4. 导入demo项目

把SlidingMenu-master.zip解压后包内的example导入eclipse中。这就是我们的demo项目。在example中,引入library库项目。

5. 修改library项目中的三个java文件。

把SlidingActivity.java、SlidingFragmentActivity.java、 SlidingPreferenceActivity.java里的

    SlidingActivity extends Activity

      SlidingFragmentActivity extends FragmentActivity

      SlidingPreferenceActivity extends PreferenceActivity

 修改为:

      SlidingActivity extends SherlockActivity

      SlidingFragmentActivity extends SherlockFragmentActivity

      SlidingPreferenceActivity extends SherlockPreferenceActivity

然后三个文件各自导入

import com.actionbarsherlock.app.SherlockActivity;

import com.actionbarsherlock.app.SherlockFragmentActivity;

import com.actionbarsherlock.app.SherlockPreferenceActivity ;

大功告成,可以运行了。


小结

运行后会发现侧拉菜单不会覆盖主界面,而是顶出主界面。这是和NavigationDrawer不同的地方。

同时侧拉菜单打开时会覆盖ActionBar,而NavigationDrawer不会。

再者slidingmenu会不间断进行全局重绘,所以如果动画多了就卡。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 17:15:32

Android开源侧拉菜单SlidingMenu Demo 配置与学习的相关文章

Android侧拉菜单SlidingMenu的配置和使用

个人博客地址 www.zalezone.cn 前言 很多android菜单都做的很炫,其中用的做多的就数侧拉菜单了,比如说唱吧,以前的人人,当然也有很多客户端改版后可能用其他的了,但是SlidingMenu的确是一个很强大的工具. 环境配置 很多工具有炫丽的效果来吸引用户的眼球,但是这些炫丽的效果肯定需要一些代价,那就是很多代码的支持,这个项目页不例外,在配置环境时很有可能会遇到一系列问题,下面就写一下具体配置的步骤和可能遇到的问题. 准备工作 首先去网上下载相应的依赖工程,这里主要下载在git

Android第三方开源框架之SlidingMenu详解 [转载]

SlidingMenu简介:       SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果.如Evernote.Google+.Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案. 开源框架下载地址,集成了另一个开源项目ActionBarSherlock:点击下载.              注意: SlidingMenu依赖于另一个开源项目Act

Android Studio SlidingMenu导入/配置 FloatMath找不到符号解决方法

SlidingMenu是一个第三方的开源的侧滑控件.是一种很好的交互逻辑. 有很多优秀的应用使用了SlidingMenu例如QQ和CSDN的安卓客户端 其github主页:https://github.com/jfeinstein10/SlidingMenu 在配置之前我们需要到其主页上下载它的ZIP并解压出来 下面来说说SlidingMenu的配置过程: SlidingMenu不同于EventBus等开源框架,需要手动的配置.相对比较麻烦. 首先我们将下载下来的Zip文件解压缩得到 之后修改“

Android开源项目SlidingMenu深入剖析

SlidingMenu简介: SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果.如Evernote.Google+.Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案. 项目下载地址:https://github.com/jfeinstein10/SlidingMenu注意: SlidingMenu依赖于另一个开源项目ActionBarSherlo

Android开源项目SlidingMenu本学习笔记(两)

我们已经出台SlidingMenu使用:Android开源项目SlidingMenu本学习笔记(一个),接下来再深入学习下.依据滑出项的Menu切换到相应的页面 文件夹结构: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGVuZzB6aGFvdGFp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 点击Bluetooth能够切换到对应的

android 开源项目GuillotineMenu,酷炫的铡刀菜单

开源项目GuillotineMenu使用指南 先上效果图: IDE使用的是Android studio. 首先下载GuillotineMenu项目的library引用到项目中,下载地址: http://download.csdn.net/detail/u012027644/8840527 guillotine.xml:这个XML是菜单的布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout x

Android开源项目SlidingMenu的学习笔记(二)

在前面已经介绍了SlidingMenu的用法:Android开源项目SlidingMenu的学习笔记(一),接下来再深入学习下,根据滑出项的Menu切换到对应的页面 目录结构: 点击Bluetooth可以切换到相应的界面 关键代码 MainActivity.java package com.dzt.slidingmenudemo; import android.app.Fragment; import android.app.FragmentManager; import android.app

Android 开源SlidingMenu的bug修改

SlidingMenu相信大家都已经很熟悉了 ,源代码托管在 https://github.com/jfeinstein10/SlidingMenu.首先我要感谢下原作者的大无畏精神,因为开源而伟大,哈哈.如果我们的项目中只想用到SlidingMenu,那我们就要把SlidingMenu这个控件给抽离出来了.这个是我抽离出来的的SlidingMenu控件源代码(大家有需要的可以下载学习下).如下: SlidingMenu控件源代码 我也很自豪的将这个开源控件运用在自己公司的项目中了,可是经公司的

android开源项目之OTTO事件总线(二)官方demo解说

官方demo见  https://github.com/square/otto 注意自己该编译版本为2.3以上,默认的1.6不支持match_parent属性,导致布局文件出错. 另外需要手动添加android-support-v4和otto到自己的libs文件夹. 主要代码逻辑: 1,在主页面点clear按钮,发布两个事件并传递对象. 2,然后LocationHistoryFragment接收事件对象,并处理. 1,BusProvider提供一个全局唯一的Bus实例对象 调用的时候使用MyPr