Android开发~Sildingmenu

来源:互联网 发布:魅丽文化网络编辑招聘 编辑:程序博客网 时间:2024/06/05 10:03

一、概述(开发环境Android Studio 0.8)

好多项目都使用到了滑动侧边栏组件,网上有好多例子,但最好的感觉还是GitHub上的Sildingmenu,不过还是不能直接使用的,并且所遇到的问题也不是某一个帖子能覆盖完全的,所以感觉有必要总结一下。



二、开始

1、首先去下载所需要的原文件,包括两部分,一部分是Sildingmenu本身,另一部分是Sildingmenu依赖的项目ActionBarSherlock

Sildingmenu下载地址:https://github.com/jfeinstein10/SlidingMenu

ActionBarSherlock下载地址:http://actionbarsherlock.com/

其中Sildingmenu库下载好后解压得到SlidingMenu-master文件夹,文件夹中的library文件夹是我们下一步要使用到的库,example文件夹中包含了Sildingmenu用法demo;

ActionBarSherlock库下载好后解压得到JakeWharton-ActionBarSherlock-5a15d92文件夹,其中的actionbarsherlock文件夹时我们下一步将要用到的库。


2、集成Sildingmenu

我选择的是新建一个项目,IDE使用Android Studio,集成Sildingmenu库后,再把Sildingmenu用法demo中的一些文件拷贝到新建的项目中,这样在新项目和demo的效果就是一样的了。

(1)新建项目MenuDemo


(2)给MenuDemo添加Sildingmenu库

选中MenuDemo项目 => File => Project Structure => 点击弹出窗口左上角+号添加  => 在弹出窗口中选择Import Existing Project => Next,选择SlidingMenu-master文件夹中的library文件夹:



(3)给MenuDemo添加ActionBarSherlock库

选中MenuDemo项目 => File => Project Structure => 点击弹出窗口左上角+号添加  => 在弹出窗口中选择Import Existing Project => Next,选择JakeWharton-ActionBarSherlock-5a15d92文件夹中的actionbarsherlock文件夹:

这样添加完库后如图:



(4)给Sildingmenu库添加依赖库actionbarsherlock(很关键的一步)

选中library库,切换到Dependencies选项,添加Module Dependencies依赖库actionbarsherlock



(5)库添加完后项目目录大概是这样的:


如果build一下,可能会出现 Error:The SDK Build Tools revision (17.0.0) is too low. Minimum required is 19.0.0 

解决办法是:选中MenuDemo项目 => File => Project Structure => Modules,分别修改app、actionbarsherlock、library的Properties中的Compile Sdk Version和Build Tools Version为相同并且正确的版本号:



(6)如果遇到android-support-v4.jar引起的错误,可以参考这一篇,将app、actionbarsherlock、library中的原来的android-support-v4.jar删除,统一添加同一个版本的android-support-v4.jar






这样,Sildingmenu库基本算是集成进MenuDemo项目中了。


(3)使用Sildingmenu

学习Sildingmenu最快的办法就是学会SlidingMenu-master中demo文件夹里的例子,所以我把demo中的AndroidMainifest.xml、res、java文件拷贝到了MenuDemo项目中,然后就遇到了好多麻烦,例如要修改java文件的package路径、anim包中R文件消失、getSupportActionBar()函数找不到等很多问题,仅对提到的这3个主要问题做一下解答,更多问题还要一起探讨:

a、修改java文件的package路径


红色框部分要一致,绿色狂部分表示引入了依赖库actionbarsherlock的内容


b、anim包中R文件消失


这里要包含一下menudemo中的R文件,这个应该是新手问题,因为我就是个android新手。


c、getSupportActionBar()函数找不到

之前第(4)步中给给Sildingmenu库添加依赖库actionbarsherlock就可以避免这个问题

打开Sildingmenu库目录library => src  =>  com.jeremyfeinstein.slidingmenu.lib.app  =>  app  => SlidingFragmentActivity.java

首先要引入 import com.actionbarsherlock.app.SherlockFragmentActivity;

然后

public class SlidingFragmentActivity extends FragmentActivity implements  SlidingActivityBase
修改为
public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase


三、结尾

以上是我所遇到的一些问题及解决办法,希望可以帮助到有需要的人,由于刚开始学习,期间遇到很多难缠问题,几度欲放弃,但我相信坚持不住的时候再坚持一下可能就是成功了!

一些我参考的链接:

http://blog.csdn.net/abidepan/article/details/10108953

http://blog.csdn.net/lovexieyuan520/article/details/9814273


MenuDemo下载


补充:

(2015/01/20)使用最新版本Android Studio-1.0.1,项目目录中不存在实体文件夹了,所以导入actionbarsherlock、library要Project => File  => Import Module 这种方式导入。

0 0
原创粉丝点击