zoukankan      html  css  js  c++  java
  • GitHub SlidingMenu 搜到的两篇博客

    第一篇 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.

     

  • 相关阅读:
    css 和 svg 实现蚂蚁行军效果
    ASP.NET Core使用Swagger实现接口文档并分组
    Centos7+DockerCompose部署ASP.NET Core3.1应用
    Centos7+Docker部署ASP.NET Core3.1应用
    ASP.NET Core下的Cache
    在asp.net web form项目中添加webapi接口
    windows服务中对外提供API接口
    ASP.NET Core使用log4net记录日志
    SSL踩坑ERR_SSL_VERSION_OR_CIPHER_MISMATCH
    C# 调用微信接口上传素材和发送图文消息
  • 原文地址:https://www.cnblogs.com/techidea/p/4693439.html
Copyright © 2011-2022 走看看