码迷,mamicode.com
首页 > 其他好文 > 详细

GitHub SlidingMenu 搜到的两篇博客

时间:2015-08-01 00:55:17      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

第一篇 http://my.oschina.net/547217475/blog/165002

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

如图

 

 

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

 

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

 

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

如图

 

 

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

import com.actionbarsherlock.app.SherlockFragmentActivity;  

然后,将下面这个父类:

public class SlidingFragmentActivity extends FragmentActivity implements SlidingActivityBase

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

public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase

运行 ExampleListActivity工程

 

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

 

 

第二篇 http://blog.goggb.com/?p=4726

Jar mismatch! Fix your dependencies

 

这是因为两个项目的jar包(android-support-v4.jar)不一致。

         解决方法是把2个jar都删除,然后各自加上最新的jar包。

 

参考文章

http://blog.csdn.net/xiaanming/article/details/9971721

http://www.apkbus.com/android-126228-1-1.html

最终还是下面的文章搞定的

很多项目都用到类似左侧滑动菜单的效果,比如facebook,evernote,VLC for android等等,这很酷

源代码可以从GitHub的https://github.com/jfeinstein10/slidingmenu上下载。

移植过程中会用到Actionbarsherlock这个项目,去http://actionbarsherlock.com/download.html下载。(两个下的都是最新版本)

 

步骤:

1.将下载的Actionbarssherlock中/library下的文件解压到workspace(你的项目目录),改项目名称为Actionbarssherlock,从eclipse中操作new->project->Android Project from Existing Code将项目添加进去,target改为api14以上。

2.将下载的slidingmenu中/library解压到workspace(你的项目目录),改名SlidingMenu,import该项目,右键->properties->android->api14以上。或者打开project.properties:target=Google Inc.:Google APIs:14或更高。

3.这样SlidingMenu就可以用在自己项目中了。让我们来运行例子。解压slidingmenu中/example。import该项目,设置api14或更高,并add你的SlidingMenu。运行看看效果。2.1以上的系统都可以运行。

 

 

虽然是开源项目,但使用过程中还是可能会出现各种问题:

一、修复SlidingMenu library project里出现的错误

 

  • Console error: Unable to resolve target ‘Google Inc.:Google APIs:16.Fix: 进入Properties检查Target sdk是否选择了 Google APIs.
  • List of errors: ACTION_POINTER_INDEX_MASK cannot be resolved android.
  • HONEYCOMB cannot be resolved or is not a field
  • LAYER_TYPE_HARDWARE cannot be resolved or is not a field
  • LAYER_TYPE_NONE cannot be resolved or is not a field
  • MATCH_PARENT cannot be resolved or is not a field
  • The method getLayerType() is undefined for the type View
  • The method setLayerType(int, null) is undefined for the type ViewFix: 将manifest里面的min sdk version 改为你当前用到的sdk版本,7以上.

 

二、修复example project里出现的错误

 

    • Console error: Found 2 versions of android-support-v4.jar in the dependency list,but not all the versions are identical (check is based on SHA-1 only at this time). Jar mismatch! Fix your dependenciesFix: 这是由于jar包版本不一致导致的,检查SlidingMenu和Actionbarsherlock中的\libs文件夹里的哪个android-support-v4.jar版本比较新,用新的替换掉其中的老版本. 如果错误还是会出现,就clean项目并重启eclipse.
    • List of errors: The method getSupportActionBar() is undefined for the type BaseActivity
    • The method getSupportMenuInflater() is undefined for the type BaseActivity
    • The method onCreateOptionsMenu(Menu) of type BaseActivity must override or implement a supertype method
    • The method onOptionsItemSelected(MenuItem) in the type Activity is not applicable for the arguments
    • The method onOptionsItemSelected(MenuItem) of type BaseActivity must override or implement a supertype method
    • The method onOptionsItemSelected(MenuItem) of type ResponsiveUIActivity must override or implement a supertype methodFix:打开SlidingMenu library project里SlidingFragmentActivity这个类并在声明前添加以下代码:
       
      [java]  view plain copy 
      1. import com.actionbarsherlock.app.SherlockFragmentActivity;

    •  
      然后,将下面这个父类:
       
       
      [java]  view plain copy 
      1. public class SlidingFragmentActivity extends FragmentActivity implements SlidingActivityBase {

    •  
      换成Actionbarsherlock里的另外一个父类:
       
      [java]  view plain copy 
      1. public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase {

    •  
       
      如果错误还是会出现,就clean项目并重启eclipse.

 

GitHub SlidingMenu 搜到的两篇博客

标签:

原文地址:http://www.cnblogs.com/techidea/p/4693439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!