Android
步驟:
1)首先下載庫文件到本地并解壓,這里以SlidingMenu為例:
2)在Android Studio導入Modle ,liberary目錄為SlidingMenu-master\library
切換到Project目錄即可看到導入的library:
3)將library/build.gradle 的
compileSdkVersion
buildToolsVersion
minSdkVersion
targetSdkVersion
設置為app/build.gradle 所相對應的內容,classpath
對應于Project下面的build.gradle必須要一致才能成功我的app/build.gradle對應的內容為:
compileSdkVersion 23
buildToolsVersion "23.0.3"
minSdkVersion 15
targetSdkVersion 23
Project下面的build.gradle所對應的內容為
classpath 'com.android.tools.build:gradle:2.1.0-beta1'
設置好后的library/build.gradle內容為:
dependencies {
compile 'com.android.support:support-v4:13.0.0'
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
minSdkVersion 15
targetSdkVersion 23
}
4)然后添加項目依賴,并Clean下項目,或者點擊
這是會出現報錯
由信息提示可知該方法已經過時,我們只需要雙擊找到錯誤位置將FloatMath替換為Math即可,然后重新編譯即可成功
庫文件已經導進來并且沒有報錯
- 導入 jar 包及第三方開源庫教程
導入 jar 包的方式非常簡單,就是在項目中的 libs 中放入你需要導入的 jar 包,然后右鍵你的 jar 文件,選擇“add as a library”即可在你的項目中使用這個 jar 包了
。 這個方式雖然簡單,但用處很大,不僅僅能導入一些普通 jar 包,還可以作為一些不支持 Android Studio 的開源庫的使用的解決方案,就是說,你把你需要使用的開源庫的 jar 包拿出來,導進來即可,因為通常我們使用開源庫并不會去修改其源代碼。其 jar 包你可以自己用 eclipse 生成,也可以在開源庫地址找到,因為一般都會同時提供 release 版本。
但如果 gradle 中已經有如下代碼:
compile fileTree(include: ['*.jar'], dir: 'libs')
就不用再 add 了,Sync 一下 gradle 就可以了。
下面我們就來實驗一下:
1)首先創建一個Modle并將 MainActivity 繼承 SlidingActivity 或者 SlidingFragmentActivity,并且OnCreate()的權限修飾符改為 public
public class MainActivity extends SlidingActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
2)創建兩個布局文件,分別是menu_left.xml 和menu_right.xml ,代表左側邊欄和右側邊欄
- menu_left.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@color/colorPrimary"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="左側邊欄"
android:textSize="30sp"
android:id="@+id/textView"/>
</LinearLayout>
- menu_right.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@color/colorAccent"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="右側邊欄"
android:textSize="30sp"
android:id="@+id/textView2"/>
</LinearLayout>
3)設置左右側邊欄,并設置相關屬性,完整代碼如下:
public class MainActivity extends SlidingActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setBehindContentView(R.layout.menu_left);//左側邊欄
SlidingMenu slidingMenu = getSlidingMenu();
slidingMenu.setSecondaryMenu(R.layout.menu_right);//右側邊欄
//左右同時顯示
slidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
//默認邊界觸摸
//全屏觸摸
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
//設置屏幕預留寬度
slidingMenu.setBehindOffset(300);
}
}
效果圖: