1. 程式人生 > >Android Studio中匯入SlidingMenu(詳解)

Android Studio中匯入SlidingMenu(詳解)

AS中匯入GitHub開源專案SlidingMenu總結,我開始AS匯入SlidingMenu的時候也百度了很多文章,寫的都不是很詳細,所以匯入成功後,寫了這篇文章,希望對想用AndroidStudio匯入SlidingMenu的小夥伴有所啟發。

先上最終效果圖動畫


2.新建AS專案,把SlidingMenu-master中的library資料夾(我把這個資料夾重新命名為sliding_menu)拷到新建專案資料夾中與app資料夾同級

3.在settings.gradle檔案中新增 include ':sliding_menu'

include ':sliding_menu'

4.在build.gradle(Module:app)中新增依賴 compile project(':sliding_menu')

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:21.0.2'
    compile project(':sliding_menu')
}
5.第4步結束後我這邊就提示有錯誤了,修改sliding_menu的build.gradle中的一些引數,如compileSdkVerdion、buildToolsVersion與你AS相匹配(可參照app的build.gradle

中的設定)

6.Build/Make Project(到這步SlidingMenu就已經新增成功了)

7.接下來在MainActivity中新增程式碼

package com.example.shen.slidingmenudemo;

import android.app.Activity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;


public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // configure the SlidingMenu
        SlidingMenu menu = new SlidingMenu(this);
        menu.setMode(SlidingMenu.LEFT);
        // 設定觸控式螢幕幕的模式
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        menu.setShadowWidthRes(R.dimen.shadow_width);
//        menu.setShadowDrawable(R.drawable.shadow);

        // 設定滑動選單檢視的寬度
        menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
        // 設定漸入漸出效果的值
        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.layout_left_menu);
    }
}

8.dimens.xml中新增

    <dimen name="slidingmenu_offset">60dp</dimen>
    <dimen name="shadow_width">15dp</dimen>
9.佈局layout_left_menu很簡單就放一個ImageView顯示android小圖示
10.執行程式,效果圖見文章開始處

相關推薦

Android Studio匯入SlidingMenu

AS中匯入GitHub開源專案SlidingMenu總結,我開始AS匯入SlidingMenu的時候也百度了很多文章,寫的都不是很詳細,所以匯入成功後,寫了這篇文章,希望對想用AndroidStudio匯入SlidingMenu的小夥伴有所啟發。 先上最終效果圖動畫 2

android開發學習 ------- 【轉】 android的單例模式

lan post tail -- and 使用 href details android開發 https://blog.csdn.net/u011418943/article/details/60139644 這篇文章 前因後果 都說出來了 ,值得學習。 htt

android使用startActivityForResult回傳資料

在使用新浪微博APP時,能發現在微博釋出介面進入相簿選擇圖片後,會回到微博釋出頁面並帶回了圖片選擇頁面的圖片資訊。由於這種需求十分常見,因此,Android提供了一個startActivityForResult()方法,來實現回傳資料。 要求:頁面1跳轉到頁面2,頁面2

Android Studio創建或添加第一個Hello World應用程序

創建過程 eight 過程 使用真機 項目路徑 應用程序 設備 ext 直接 下面我們將使用Android Studio創建第第一個簡單的Hello World應用程序。 1、打開Android Studio,加載畫面如下圖所示: 2、選擇”Start a new A

專案執行緒原來是這麼使用的

實現執行緒同步的幾種方式 1.同步方法 即有synchronized關鍵字修飾的方法。 由於java的每個物件都有一個內建鎖,當用此關鍵字修飾方法時, 內建鎖會保護整個方法。在呼叫該方法前,需要獲得內建鎖,否則就處於阻塞狀態。 程式碼如: public synchro

在伺服器安裝jdk1.8版本的安裝,原來這麼簡單

因為在烏班圖的系統中由於只能註冊普通的使用者,不能註冊root使用者。 所以需要先把jdk-8u11-linux-x64.tar.gz的安裝包拷貝到普通使用者的許可權中去。 我們可以使用WinSCP視覺化工具直接對壓縮包進行拖拽到指定的目錄下,也可以使用Xshell工具使用命令列對檔

使用Docker實現MySql資料庫在容器的主從配置

使用Docker容器搭建MySql主從複製 關於如何建立映象,我的部落格中有詳細的步驟文件 檢視容器ip命令為docker inspect 96fd[id前四位] Master_mysql_ip_172.17.0.4 slave_mysql_ip_172.17.0.5 1.docker上面尋

java的變數原來有這些

1 初識java a 開啟MyEclipse b 開啟File->new->java project (建立專案) c 在project name 起名 (給專案命名) d 開啟File->new->class name起個名字 最好叫Test (建立類並命名) e

原來mysql在伺服器,虛機是這麼使用的

1.以root身份登入到MySQL伺服器中。 $ mysql -u root -p 當驗證提示出現的時候,輸入MySQL的root帳號的密碼。 2.建立一個MySQL使用者 使用如下命令建立一個使用者名稱和密碼分 為”username”和”userpassword”的使用者。

Android Studio 使用本地gradle配置

由於國內牆的原因,我們的Gradle無法使用 但是我們可以通過去下載我們想要的Gradle版本 然後再AndoidStudio內去配置本地的版本 進而去實現了Gradle的配置 注意一: so我們按照setting->gradle->然後開啟gradle-wrapper.properti

vue localStorage的使用方法

vue中實現本地儲存的方法:localStorage,在HTML5中,新加入了一個localStorage特性,這個特性主要是用來作為本地儲存來使用的,解決了cookie儲存空間不足的問題(cookie中每條cookie的儲存空間為4k),localStorage中一般瀏覽器支援的是5M大小,這個在

原來資料庫的模糊查詢,分組,聯合查詢是這麼使用的

1 模糊查詢 like關鍵字 萬用字元 % 任意長度的任意字串 _ 代表任意一個字元 [1-6] 代表1到6之間的一個字元 [^0-5] 代表不是0到5之間的一個字元 between 值1 and 值2 select * from 表名 where 列

實際開發時間戳原來是這麼使用的

在改客戶需求時,需要獲得當時的時間戳顯示的時間, 但是在前臺報錯Cannot convert value ‘2018-07-02 17:14:20.000000’ from column 28 to TIMESTAM 說明是時間戳轉換時轉換異常報錯。 在查詢時把

Android studioNDK開發——使用CMake構建NDKDemo

一、前言 NDK可以支援使用C/C++來編寫Android程式,不但可以接入C/C++中優秀的庫資源,而且處理效率高,在音視訊方面有著廣泛的應用。本篇主要以CMake的方式來構建NDK,主要以最常規的方式建立一個NDKImportDemo,並對自動建立官方例子進行分析構建的過程以及CMakeLi

兩個有序序列的位數

1. 實踐題目 7-3 兩個有序序列的中位數 2. 問題描述 在一行中輸出兩個輸入序列的並集序列的中位數。時間複雜度不能大於O(logn) 3. 演算法描述(不能貼上程式) 因為時間複雜度不能大

如何在Android Studio匯入包:android-support-v4/Fragment

今天發現需要用到Fragment,但並不能直接import出來,找了一下原來它在這裡: *android-sdk/extras/android/support/v4/android-support-v4.jar 網上找了一下入到匯入到專案中,Eclips

Android studioNDK開發:CMakeLists.txt編寫入門

自定義變數 主要有隱式定義和顯式定義兩種。  隱式定義的一個例子是PROJECT指令,它會隱式的定義< projectname >_BINARY_DIR和< projectname >_SOURCE_DIR兩個變數;顯式定義使用SE

第一次面試java equal和==的

        今天去了方正國際軟體有限公司面試,第一次面試,面試之後的唯一想做的就是把基礎打好。來看看筆試的第一題 Long a1=128L; Long a2=128L; Long a3=127L; Long a4=127L; Sy

Android Studio配置優化最全

適合第一次安裝AS的新手,感謝網上的資源 是不是很多同學已經有煩惱出現了?電腦配置已經很高了,但是每次執行Android程式的時候就很卡,而且每次安裝執行程式都要等待很長時間,如果是在開發後期需要不停的修改

TCP協議為什麼三次握手,四次揮手!!!

建立TCP需要三次握手才能建立,而斷開連線則需要四次握手。整個過程如下圖所示: 先來看看如何建立連線的。 首先Client端傳送連線請求報文,Server段接受連線後回覆ACK報文,併為這次連線分配資源。Client端接收到ACK報文後也向Server段發