Android 开源库——侧滑菜单栏(SlidingMenu)的导入和使用

   一:前言

    在今天的学习之前:

    首先看看我手机中应用了侧滑菜单栏应用:

    知乎:                                                                      知乎日报:

                                      

          Google音乐:                                                                Google地球:

                                    

 

 

         相信大家也都见过用过侧滑菜单栏,github上有个应用非常广泛的开源库SlidingMenu。很多著名的应用都用了这个开源库。

         开源库地址:

                      https://github.com/jfeinstein10/SlidingMenu

        二.导入SlidingMenu库

        1.首先下载SlidingMenu和ActionBarSherlock到本地。

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

                        http://actionbarsherlock.com/

         

      2.导入到Eclipse中。

     File-->Import-->Existing Android Code Into Workspace-->导入下载到本地的actionbarSherlock和SlidingMenu的路径(要勾选复制到工作区)

     注意:actionbarSherlock导入actionbarSherlock文件夹,而SlidingMenu导入library文件夹。

     

    

    

   

   三.使用SlidingMenu到自己的应用中

    1.新建最低版本为Android4.0的应用。并引用SlidingMenu和actionbarSherlock。

    

 

    导入之后,发现报错了。

   

  原因是两个库和应用的android-support-v4.jar版本不同只要将复制应用中的android-support-v4.jar到两个库中即可

   2.引用SlidingMenu。

   

 1 package com.example.slidingmenudemo;
 2
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.view.View.OnClickListener;
 7 import android.widget.Button;
 8 import android.widget.Toast;
 9
10 import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
11
12
13 public class MainActivity extends Activity implements OnClickListener {
14
15
16     private SlidingMenu slidingMenu;
17     private Button button1,button2;
18     @Override
19     protected void onCreate(Bundle savedInstanceState) {
20         super.onCreate(savedInstanceState);
21         setContentView(R.layout.activity_main);
22
23         slidingMenu = new SlidingMenu(this);
24         slidingMenu.setMode(SlidingMenu.LEFT);  //菜单从左边滑出
25         slidingMenu.setBehindWidth(300);        //菜单的宽度
26         slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//菜单全屏都可滑出
27         slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
28         slidingMenu.setMenu(R.layout.menu_layout);
29
30         button1=(Button)findViewById(R.id.button1);
31         button2=(Button)findViewById(R.id.button2);
32         button1.setOnClickListener(this);
33         button2.setOnClickListener(this);
34     }
35     @Override
36     public void onClick(View v) {
37           switch (v.getId()) {
38         case R.id.button1:
39             Toast.makeText(this, "你点击了Button1", Toast.LENGTH_LONG).show();
40             break;
41         case R.id.button2:
42             Toast.makeText(this, "你点击了Button2", Toast.LENGTH_LONG).show();
43             break;
44         }
45     }
46 }

menu_layout.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6     <com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
 7         android:layout_width="match_parent"
 8         android:layout_height="match_parent"
 9         >
10         <LinearLayout
11             android:layout_width="match_parent"
12             android:layout_height="match_parent"
13             android:orientation="vertical"
14             >
15         <Button
16            android:layout_width="match_parent"
17            android:layout_height="wrap_content"
18            android:id="@+id/button1"
19
20            android:text="button1!点击我"
21             />
22          <Button
23            android:layout_width="match_parent"
24            android:layout_height="wrap_content"
25            android:id="@+id/button2"
26            android:background="#f00"
27            android:text="button2!点击我"
28             />
29          </LinearLayout>
30     </com.jeremyfeinstein.slidingmenu.lib.SlidingMenu>
31
32 </LinearLayout>

    运行效果图:

                         

原文地址:http://www.cnblogs.com/JohnTsai/p/4095274.html

时间: 2024-11-10 00:25:05

Android 开源库——侧滑菜单栏(SlidingMenu)的导入和使用的相关文章

我的Android进阶之旅】GitHub 上排名前 100 的 Android 开源库进行简单的介绍

GitHub Android Libraries Top 100 简介 本文转载于:https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并

(android开源库android-gif-drawable)第一篇 eclipse使用这个开源库

如果想显示gif图片 推荐使用Glide开源库 android-gif-drawable我就不推荐了 android开源库android-gif-drawable的使用 android的开源库是用来在android上显示gif图片的.我在网上查了一下,大家说这个框架写的不错,加载大的gif图片 不会内存溢出,于是我就想试试这个开源库,我下了作者的源代码和例子,但是我却跑不起来.不知道为什么,我又到网上去找使用这个开源库的例子发现有一个,我也下载了下来,发现还是跑不起来.我决定自己好好试试这个源代

Android 开源库获取途径整理

介绍目前收藏 Android 开源库比较多的 GitHub 项目.网站.Twitter.App 及如何获取最新的 Android 开源库. 一. 网站 1. p.codekk.com 这是一个开源项目自动搜集.方便快速浏览和中英文搜索的网站,目前已经收集了 1000+ Android 开源项目.特点: (1) 按日期以卡片形式显示 随时了解最新开源项目,包含项目简介,体验比 GitHub Timeline 更好. (2) 支持中英文搜索 中英文搜索同样方便,搜索列表同样支持下面介绍的快捷键. (

Android 开源项目侧边栏菜单(SlidingMenu)使用详解_Android

项目下载地址:https://github.com/jfeinstein10/SlidingMenu 注意: SlidingMenu依赖于另一个开源项目ActionBarSherlock,所以需要将ActionBarSherlock添加作为SlidingMenu的库工程,否则会报资源找不到错误. 然后再将SlidingMenu添加到自己的工程中去. SlidingMenu集成常见错误: Jar mismatch! Fix your dependencies :引用的工程和自身工程以来的jar包版

Android 开源库StickyListHeadersListView来实现ListView列表分组效果

  项目中有一新的需求,要求能像一些Android机带"联系人列表"一样,数据可以自动分组,且在列表滑动过程中,列表头固定在顶部,效果图如下:   下面就带大家实现上面的效果, 首先,我们要介绍的一个重要的开源库:StickyListHeaders,它的Github地址是:https://github.com/emilsjolander/StickyListHeaders, 使用该库,可以更加方便的实现ListView数据分组,且Header固定在顶部.   首先,把github上的项

Android开源库loopj的android-async-http的 JsonHttpResponseHandler 存在死循环GC_CONCURRENT

我现在用的是 AndroidAsyncHttp 1.4.4 版本,之前遇到一个很奇怪的问题, 当使用 JsonHttpResponseHandler 解析请求的页面出现服务器错误或其他情况返回的内容不是 JSON 字符串时不会调用自己复写实现的 onSuccess 或者 onFailure 方法,将会出现不停打印 GC_CONCURRENT 出现死循环,自己完全没法调试的问题. 后来在 论坛上发了一篇帖子但好多天都没人回复 http://bbs.csdn.net/topics/390734079

Android 开源库和项目 2

1.带尾巴的RecyclerViewPager        特点:1.像viewPager一样滑动一次就滑动一页               2.像画廊gallery一样,滑动一次可以滑动很多页               3.竖向滑动               4.支持点击事件,没有错乱                                                      项目地址:https://github.com/lsjwzh/RecyclerViewPager

Android非常有用的开源库介绍整理

Android开源库 自己一直很喜欢Android开发,就如博客副标题一样,我想做个好的App. 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会不定期的更新这篇文章. 本文的其他贡献者: ____sky____ 感谢~ 我的GitHub Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以查看我的GitHub Star,过滤Java选项,每一个库都是我认真查看或者

2015 年度 Android 开发者必备的 5 个开源库

本文讲的是2015 年度 Android 开发者必备的 5 个开源库, 在2014年6月,我们发表了一篇关于5 个顶级 Android 开源库的文章,我们一直在用,并且相信每个 Android 开发者都应该了解这些开源库.从那之后,Android 方面已经发生了很多变化,所以我们写了这篇文章,我们最喜欢的5个开源库的更新版. 下面是更新列表: 1. Retrofit 当涉及到实现 REST APIs 时,Retrofit 仍是我们的最爱. 他们的网站上写着: "Retrofit 将 REST A