以GitHub上的SlidingMenu为例。下载地址:jfeinstein10/SlidingMenu


一.Eclipse中引入

1.Import->Existing Android Code Into Workspace,选择导入文件夹中的library。(导入的时候要选择Copy projects into workspacae,因为在windows中要求项目和library在同一目录下,不然不能add成功)右击选择Properties,在Android下选中Is Library。

Android中引入开源库(Eclipse与Android Studio)_第1张图片

Android中引入开源库(Eclipse与Android Studio)_第2张图片

2.在要引用该库的Androi程序中引入该库。右击选择Properties,点击Add 选择刚才导入的library。

Android中引入开源库(Eclipse与Android Studio)_第3张图片

3.经过上面两步后,在Eclipse中就已经导入成功了,可以在自己的项目中使用这个开源库了。

Android中引入开源库(Eclipse与Android Studio)_第4张图片

4.运行后发现有错误,看了下发现是android-support-v4.jar包引起的,把项目libs下面的那个包删了,正常运行。



二.在Android Studio中引入

1.File->New->Import Module,选择library。

Android中引入开源库(Eclipse与Android Studio)_第5张图片

2.右击项目选择Project Structure,选择自己的项目,Dependencies中选择+ -> Module dependency,选择刚才的library。

Android中引入开源库(Eclipse与Android Studio)_第6张图片

3.Android Studio中的Gradle我一直不是很懂,就按照自己项目的值把dependencies、一些SdkVersion改了一下。

buildscript {    repositories {        mavenCentral()    }    dependencies {        classpath 'com.android.tools.build:gradle:1.5.0'    }}apply plugin: 'android-library'dependencies {    compile 'com.android.support:support-v4:13.0.0'}android {    compileSdkVersion 19    buildToolsVersion "19.1.0"    defaultConfig {        minSdkVersion 15        targetSdkVersion 19    }    sourceSets {        main {            java.srcDirs = ['src']            resources.srcDirs = ['src']            aidl.srcDirs = ['src']            renderscript.srcDirs = ['src']            res.srcDirs = ['res']            assets.srcDirs = ['assets']            manifest.srcFile 'AndroidManifest.xml'        }    }}

4.build gradle后,就可以在自己的项目中应用开源库里的东西了。

package android.com.myndk;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;public class MainActivity extends Activity {    static {        System.loadLibrary("MyJni");    }    public static native String Hello();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        TextView textView=(TextView)findViewById(R.id.textView);        textView.setText(Hello());        // configure the SlidingMenu        SlidingMenu menu = new SlidingMenu(this);        menu.setMode(SlidingMenu.LEFT);        // 设置触摸屏幕的模式        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);        menu.setShadowWidthRes(R.dimen.activity_horizontal_margin);        menu.setShadowDrawable(R.drawable.shadow);        // 设置滑动菜单视图的宽度        menu.setBehindOffsetRes(R.dimen.activity_horizontal_margin);        // 设置渐入渐出效果的值        menu.setFadeDegree(0.35f);        /**         * SLIDING_WINDOW will include the Title/ActionBar in the content         * section of the SlidingMenu, while SLIDING_CONTENT does not.         */        menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);        //为侧滑菜单设置布局        menu.setMenu(R.layout.menu);    }}



对SlidingMenu中的一些参数还不是很了解,随便设的值,最后附上程序中用到的,不保证美观,但是运行起来没有问题。

shadow.xml(在drawable文件夹下)

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >    <gradient        android:centerColor="#11000000"        android:endColor="#33000000"        android:startColor="#00000000" /></shape>

dimens.xml(在values文件夹下)

<resources>    <!-- Default screen margins, per the Android Design guidelines. -->    <dimen name="activity_horizontal_margin">16dp</dimen>    <dimen name="activity_vertical_margin">16dp</dimen></resources>

更多相关文章

  1. GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常
  2. android 网络访问-图片处理优秀开源项目 (201
  3. 【边做项目边学Android】小白会遇到的问题--This Android SDK re
  4. Android Fresco图片处理库用法API英文原文文档2-2(Facebook开源An
  5. android button background图片被拉伸
  6. Android练习小项目时踩到的坑
  7. Android 图片拖动 放大
  8. android 处理图片的工具类
  9. Android 选择图片裁剪,上传

随机推荐

  1. 处理JNI ERROR (app bug): accessed stal
  2. 使用zipalign对齐应用程序
  3. Android面试常客之Handler全解
  4. Android(安卓)应用中十大常见 UX 错误
  5. Android欢迎界面,一个Activity搞定
  6. Android(安卓)学习之路 之 第2组UI组件:Te
  7. 定制Android关机界面
  8. Android(安卓)ProGuard技术详解
  9. Android(安卓)Handler 用法解析
  10. Android生态崛起:上季度Google Play程序商