標籤:
以GitHub上的SlidingMenu為例。:jfeinstein10/SlidingMenu
一.Eclipse中引入
1.Import->Existing Android Code Into Workspace,選擇匯入檔案夾中的library。(匯入的時候要選擇Copy projects into workspacae,因為在windows中要求項目和library在同一目錄下,不然不能add成功)右擊選擇Properties,在Android下選中Is Library。
2.在要引用該庫的Androi程式中引入該庫。右擊選擇Properties,點擊Add 選擇剛才匯入的library。
3.經過上面兩步後,在Eclipse中就已經匯入成功了,可以在自己的項目中使用這個開源庫了。
4.運行後發現有錯誤,看了下發現是android-support-v4.jar包引起的,把項目libs下面的那個包刪了,正常運行。
二.在Android Studio中引入
1.File->New->Import Module,選擇library。
2.右擊項目選擇Project Structure,選擇自己的項目,Dependencies中選擇+ -> Module dependency,選擇剛才的library。
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>
Android中引入開源庫(Eclipse與Android Studio)