日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android經(jīng)典側(cè)滑菜單SlidingMenu使用介紹

SlidingMenu是一款開源的Android開發(fā)類庫,它可以讓開發(fā)者在自己的Android App中非常便捷地創(chuàng)建側(cè)滑菜單,類似Google+, YouTube, 和Facebook的App菜單。下面先來看看SlidingMenu的效果圖。

創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,先為建水等服務(wù)建站,建水等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為建水企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

使用方法

一個簡單的DEMO示例:

 
 
 
 
  1. public class SlidingExample extends Activity {  
  2.  
  3.     @Override 
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setTitle(R.string.attach);  
  7.         // set the content view  
  8.         setContentView(R.layout.content);  
  9.         // configure the SlidingMenu  
  10.         SlidingMenu menu = new SlidingMenu(this);  
  11.         menu.setMode(SlidingMenu.LEFT);  
  12.         menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);  
  13.         menu.setShadowWidthRes(R.dimen.shadow_width);  
  14.         menu.setShadowDrawable(R.drawable.shadow);  
  15.         menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);  
  16.         menu.setFadeDegree(0.35f);  
  17.         menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);  
  18.         menu.setMenu(R.layout.menu);  
  19.     }  
  20.  

XML配置方式

如果你想把SlidingMenu當(dāng)做view來使用,那么xml布局文件可以寫成以下這樣:

 
 
 
 
  1.     xmlns:sliding="http://schemas.android.com/apk/res-auto" 
  2.     android:id="@+id/slidingmenulayout" 
  3.     android:layout_width="fill_parent" 
  4.     android:layout_height="fill_parent" 
  5.     sliding:viewAbove="@layout/YOUR_ABOVE_VIEW" 
  6.     sliding:viewBehind="@layout/YOUR_BEHIND_BEHIND" 
  7.     sliding:touchModeAbove="margin|fullscreen" 
  8.     sliding:behindOffset="@dimen/YOUR_OFFSET" 
  9.     sliding:behindWidth="@dimen/YOUR_WIDTH" 
  10.     sliding:behindScrollScale="@dimen/YOUR_SCALE" 
  11.     sliding:shadowDrawable="@drawable/YOUR_SHADOW" 
  12.     sliding:shadowWidth="@dimen/YOUR_SHADOW_WIDTH" 
  13.     sliding:fadeEnabled="true|false" 
  14.     sliding:fadeDegree="float" 
  15.     sliding:selectorEnabled="true|false" 
  16.     sliding:selectorDrawable="@drawable/YOUR_SELECTOR"/> 

注意:你不能同時使用behindOffset和behindWidth,不然會出錯。

Android SlidingMenu側(cè)滑菜單使用介紹

現(xiàn)在很多android應(yīng)用都有側(cè)滑菜單,效果很不錯。

GitHub上有SlidingMenu的開源庫,使用起來很方便。

SlidingMenu GitHub地址:https://github.com/jfeinstein10/SlidingMenu。GitHub上說,Sliding結(jié)合 ActionBarSherlock使用功能可以更豐富,ActionBarSherlock GitHub地址:https://github.com/JakeWharton/ActionBarSherlock

下面,介紹下SlidingMenu的使用。

(1)從GitHub上download zip到本地,解壓縮,得到其中的一個文件夾,library。

(2)Eclipse import  Existing Android Code Into Workspace。 點擊項目右鍵 properties->Android,可以看到,其 Is Library。

(3)在將使用SlidingMenu的項目上點擊右鍵 properties->Android,Library下將(2)導(dǎo)入的項目add進去。

(4)為保證SlidingMenu庫應(yīng)用到項目中成功,必須保證項目使用的libs和SlidingMenu庫使用的libs版本一致,主要是指 android-support-v4.jar。如果項目libs不存在或編譯不通過,可以嘗試新建libs文件夾,并置入android- support-v4.jar。在libs上右鍵->Build Path->Use as Source。一般可以解決。

(5)第(4)步之后,便可以在項目中直接使用SlidingMenu。

Java代碼:MainActivity:

 
 
 
 
  1. package com.jj.testslidingmenu;  
  2.  
  3. import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;  
  4.  
  5. import android.os.Bundle;  
  6. import android.app.Activity;  
  7. import android.view.KeyEvent;  
  8. import android.view.Menu;  
  9.  
  10. public class MainActivity extends Activity {  
  11.  
  12.     SlidingMenu slidingMenu;  
  13.     @Override 
  14.     protected void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         setContentView(R.layout.activity_main);  
  17.  
  18.         slidingMenu = new SlidingMenu(this);  
  19.         slidingMenu.setMode(SlidingMenu.LEFT);  
  20.         slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);  
  21.         slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);  
  22.         slidingMenu.setMenu(R.layout.slidingmenu);  
  23.         slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);  
  24.     }  
  25.  
  26.     @Override 
  27.     public boolean onKeyDown(int key, KeyEvent event){  
  28.         switch (key) {  
  29.         case KeyEvent.KEYCODE_MENU:  
  30.             slidingMenu.toggle(true);  
  31.             break;  
  32.  
  33.         default:  
  34.             break;  
  35.         }  
  36.         return false;  
  37.     }  
  38.  

XMl布局代碼:layout/slidingmenu.xml:

 
 
 
 
  1.  
  2.     android:layout_width="match_parent" 
  3.     android:layout_height="match_parent" 
  4.     android:orientation="vertical"   
  5.     android:background="#ff999999">  
  6.  
  7.     
  8.         android:id="@+id/slidingmenu" 
  9.         android:layout_width="match_parent" 
  10.         android:layout_height="match_parent" 
  11.     >  
  12.       
  13.           android:layout_width="match_parent" 
  14.           android:layout_height="wrap_content" 
  15.           android:text = "click me"/>    
  16.  
  17.       
  18.  

對于SlidingMenu常用的一些屬性設(shè)置記錄如下:

 
 
 
 
  1. menu.setMode(SlidingMenu.LEFT);//設(shè)置左滑菜單  
  2. menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設(shè)置滑動的屏幕范圍,該設(shè)置為全屏區(qū)域都可以滑動  
  3. menu.setShadowDrawable(R.drawable.shadow);//設(shè)置陰影圖片  
  4. menu.setShadowWidthRes(R.dimen.shadow_width);//設(shè)置陰影圖片的寬度  
  5. menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時主頁面顯示的剩余寬度  
  6. menu.setBehindWidth(400);//設(shè)置SlidingMenu菜單的寬度  
  7. menu.setFadeDegree(0.35f);//SlidingMenu滑動時的漸變程度  
  8. menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上  
  9. menu.setMenu(R.layout.menu_layout);//設(shè)置menu的布局文件  
  10. menu.toggle();//動態(tài)判斷自動關(guān)閉或開啟SlidingMenu  
  11. menu.showMenu();//顯示SlidingMenu  
  12. menu.showContent();//顯示內(nèi)容  
  13. menu.setOnOpenListener(onOpenListener);//監(jiān)聽slidingmenu打開  
  14.  
  15. menu.setOnOpenedListener(onOpenedlistener);監(jiān)聽slidingmenu打開后  
  16.  
  17. menu.OnCloseListener(OnClosedListener);//監(jiān)聽slidingmenu關(guān)閉時事件  
  18.  
  19. menu.OnClosedListener(OnClosedListener);//監(jiān)聽slidingmenu關(guān)閉后事件  
  20.  
  21. 左右都可以劃出SlidingMenu菜單只需要設(shè)置  
  22. menu.setMode(SlidingMenu.LEFT_RIGHT);屬性,然后設(shè)置右側(cè)菜單的布局文件  
  23. menu.setSecondaryMenu(R.layout.menu_fram2);//設(shè)置右側(cè)菜單  
  24.  
  25. menu.setSecondaryShadowDrawable(R.drawable.shadowright);//右側(cè)菜單的陰影圖片 

分享題目:Android經(jīng)典側(cè)滑菜單SlidingMenu使用介紹
網(wǎng)站鏈接:http://www.dlmjj.cn/article/dhigdgg.html