成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android經(jīng)典側(cè)滑菜單SlidingMenu使用介紹

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

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

使用方法

一個(gè)簡(jiǎn)單的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. <com.jeremyfeinstein.slidingmenu.lib.SlidingMenu  
  2.     xmlns:sliding="http://schemas.android.com/apk/res-auto" 
  3.     android:id="@+id/slidingmenulayout" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     sliding:viewAbove="@layout/YOUR_ABOVE_VIEW" 
  7.     sliding:viewBehind="@layout/YOUR_BEHIND_BEHIND" 
  8.     sliding:touchModeAbove="margin|fullscreen" 
  9.     sliding:behindOffset="@dimen/YOUR_OFFSET" 
  10.     sliding:behindWidth="@dimen/YOUR_WIDTH" 
  11.     sliding:behindScrollScale="@dimen/YOUR_SCALE" 
  12.     sliding:shadowDrawable="@drawable/YOUR_SHADOW" 
  13.     sliding:shadowWidth="@dimen/YOUR_SHADOW_WIDTH" 
  14.     sliding:fadeEnabled="true|false" 
  15.     sliding:fadeDegree="float" 
  16.     sliding:selectorEnabled="true|false" 
  17.     sliding:selectorDrawable="@drawable/YOUR_SELECTOR"/> 

注意:你不能同時(shí)使用behindOffset和behindWidth,不然會(huì)出錯(cuò)。

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

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

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

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

下面,介紹下SlidingMenu的使用。

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

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

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

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

(5)第(4)步之后,便可以在項(xiàng)目中直接使用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. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" 
  5.     android:orientation="vertical"   
  6.     android:background="#ff999999">  
  7.  
  8.     <com.jeremyfeinstein.slidingmenu.lib.SlidingMenu   
  9.         android:id="@+id/slidingmenu" 
  10.         android:layout_width="match_parent" 
  11.         android:layout_height="match_parent" 
  12.     >  
  13.       <Button   
  14.           android:layout_width="match_parent" 
  15.           android:layout_height="wrap_content" 
  16.           android:text = "click me"/>    
  17.  
  18.     </com.jeremyfeinstein.slidingmenu.lib.SlidingMenu>  
  19. </LinearLayout> 

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

  1. menu.setMode(SlidingMenu.LEFT);//設(shè)置左滑菜單  
  2. menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設(shè)置滑動(dòng)的屏幕范圍,該設(shè)置為全屏區(qū)域都可以滑動(dòng)  
  3. menu.setShadowDrawable(R.drawable.shadow);//設(shè)置陰影圖片  
  4. menu.setShadowWidthRes(R.dimen.shadow_width);//設(shè)置陰影圖片的寬度  
  5. menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時(shí)主頁面顯示的剩余寬度  
  6. menu.setBehindWidth(400);//設(shè)置SlidingMenu菜單的寬度  
  7. menu.setFadeDegree(0.35f);//SlidingMenu滑動(dòng)時(shí)的漸變程度  
  8. menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上  
  9. menu.setMenu(R.layout.menu_layout);//設(shè)置menu的布局文件  
  10. menu.toggle();//動(dòng)態(tài)判斷自動(dòng)關(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)閉時(shí)事件  
  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è)菜單的陰影圖片 

原文鏈接:http://www.codeceo.com/article/android-slidingmenu-2.html

作者:碼農(nóng)網(wǎng)小峰

責(zé)任編輯:閆佳明 來源: codeceo
相關(guān)推薦

2015-07-20 15:14:19

側(cè)滑菜單功能多樣

2021-04-15 17:47:38

鴻蒙HarmonyOS應(yīng)用

2021-11-24 10:02:53

鴻蒙HarmonyOS應(yīng)用

2015-03-31 18:13:09

swipelistvi

2014-12-30 11:55:21

android開源

2012-04-02 22:20:49

蘋果

2009-07-15 13:31:51

Swing菜單和菜單項(xiàng)

2012-04-02 19:32:11

iPhone 4

2010-03-29 16:58:41

Nginx FastC

2021-03-01 14:01:41

鴻蒙HarmonyOS應(yīng)用開發(fā)

2009-12-14 13:38:59

VS 類視圖

2015-12-09 11:22:24

高仿今日頭條android源碼

2021-12-13 05:54:30

Windows 11操作系統(tǒng)微軟

2010-01-27 10:21:00

Android菜單

2010-01-08 18:31:45

VB.NET歷史菜單

2015-06-03 10:17:12

Linux進(jìn)程管理命令

2010-01-18 18:19:05

2010-04-19 09:31:44

KDE

2010-01-27 14:18:41

Android智能指針

2009-12-30 09:24:10

Windows 7系統(tǒng)菜單
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产欧美日韩一区二区三区在线观看 | 91欧美精品成人综合在线观看 | 久久综合成人精品亚洲另类欧美 | 国产免费一级片 | 欧美中文字幕在线观看 | 国产一级一级 | 日韩久久久一区二区 | 亚洲 欧美 日韩 精品 | 国产一区二区日韩 | 国产精品www| 亚洲精品久久久一区二区三区 | 中文字幕第一页在线 | 福利视频日韩 | 成人福利在线 | 国产一区二区成人 | 一区二区三区视频播放 | 日韩av中文| 9久久婷婷国产综合精品性色 | 久久成人在线视频 | 91精品国产一区二区三区 | 蜜桃传媒av | 91精品国产综合久久久久久丝袜 | 国产欧美精品区一区二区三区 | 综合久久网 | 久久精品无码一区二区三区 | 欧美精品久久久久 | 美女爽到呻吟久久久久 | www.天天操| 91精品国产色综合久久 | 国产电影一区二区在线观看 | 成人黄色电影免费 | 午夜免费视频 | 人人人干 | 中文字幕亚洲区一区二 | 国产精品久久久久久久毛片 | 久久人体 | 欧美456| 国产午夜精品一区二区三区在线观看 | 亚洲一区二区在线免费观看 | 日本大香伊一区二区三区 | 免费一看一级毛片 |