Android SlidingMenu側滑選單使用介紹
現在很多android應用都有側滑選單,效果很不錯。
GitHub上有SlidingMenu的開源庫,使用起來很方便。
SlidingMenu GitHub地址:https://github.com/jfeinstein10/SlidingMenu。GitHub上說,Sliding結合ActionBarSherlock使用功能可以更豐富,ActionBarSherlock GitHub地址:https://github.com/JakeWharton/ActionBarSherlock
附csdn下載地址:
SlidingMenu: http://download.csdn.net/detail/lanximu/7922377
ActionBarsherlock: http://download.csdn.net/detail/lanximu/7922383
下面,介紹下SlidingMenu的使用。
(1)從GitHub上download zip到本地,解壓縮,得到其中的一個資料夾,library。
(2)Eclipse import Existing Android Code Into Workspace。 點選專案右鍵 properties->Android,可以看到,其 Is Library。
(3)在將使用SlidingMenu的專案上點選右鍵 properties->Android,Library下將(2)匯入的專案add進去。
(4)為保證SlidingMenu庫應用到專案中成功,必須保證專案使用的libs和SlidingMenu庫使用的libs版本一致,主要是指android-support-v4.jar。如果專案libs不存在或編譯不通過,可以嘗試新建libs資料夾,並置入android-support-v4.jar。在libs上右鍵->Build Path->Use as Source。一般可以解決。
(5)第(4)步之後,便可以在專案中直接使用SlidingMenu。
Java程式碼:MainActivity:
package com.jj.testslidingmenu; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import android.os.Bundle; import android.app.Activity; import android.view.KeyEvent; import android.view.Menu; public class MainActivity extends Activity { SlidingMenu slidingMenu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); slidingMenu = new SlidingMenu(this); slidingMenu.setMode(SlidingMenu.LEFT); slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset); slidingMenu.setMenu(R.layout.slidingmenu); slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); } @Override public boolean onKeyDown(int key, KeyEvent event){ switch (key) { case KeyEvent.KEYCODE_MENU: slidingMenu.toggle(true); break; default: break; } return false; } }
XMl佈局程式碼:layout/slidingmenu.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#ff999999"> <com.jeremyfeinstein.slidingmenu.lib.SlidingMenu android:id="@+id/slidingmenu" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text = "click me"/> </com.jeremyfeinstein.slidingmenu.lib.SlidingMenu> </LinearLayout>
對於SlidingMenu常用的一些屬性設定記錄如下:
menu.setMode(SlidingMenu.LEFT);//設定左滑選單 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設定滑動的螢幕範圍,該設定為全屏區域都可以滑動 menu.setShadowDrawable(R.drawable.shadow);//設定陰影圖片 menu.setShadowWidthRes(R.dimen.shadow_width);//設定陰影圖片的寬度 menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時主頁面顯示的剩餘寬度 menu.setBehindWidth(400);//設定SlidingMenu選單的寬度 menu.setFadeDegree(0.35f);//SlidingMenu滑動時的漸變程度 menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上 menu.setMenu(R.layout.menu_layout);//設定menu的佈局檔案 menu.toggle();//動態判斷自動關閉或開啟SlidingMenu menu.showMenu();//顯示SlidingMenu menu.showContent();//顯示內容 menu.setOnOpenListener(onOpenListener);//監聽slidingmenu開啟 menu.setOnOpenedListener(onOpenedlistener);監聽slidingmenu開啟後 menu.OnCloseListener(OnClosedListener);//監聽slidingmenu關閉時事件 menu.OnClosedListener(OnClosedListener);//監聽slidingmenu關閉後事件 左右都可以劃出SlidingMenu選單隻需要設定 menu.setMode(SlidingMenu.LEFT_RIGHT);屬性,然後設定右側選單的佈局檔案 menu.setSecondaryMenu(R.layout.menu_fram2);//設定右側選單 menu.setSecondaryShadowDrawable(R.drawable.shadowright);//右側選單的陰影圖片
相關文章
- Android側滑選單DrawerLayout使用Android
- iOS開發UI篇--一個側滑選單SlidingMenuiOSUI
- 原生Android 側滑選單實踐(部分)Android
- android的左右側滑選單實現Android
- (有圖)仿QQ側滑選單:RecyclerView側滑選單,長按拖拽,滑動刪除View
- 滑動選單欄(一)開源專案SlidingMenu的使用
- Swift - 仿寫QQ側滑選單Swift
- 自定義ViewGroup,實現Android的側滑選單ViewAndroid
- 【Android】Menu不同選單的使用介紹Android
- 自定義View:側滑選單實現View
- 自定義View:側滑選單動畫實現View動畫
- Flutter | 超簡單仿微信QQ側滑選單元件Flutter元件
- 自定義view——仿酷狗的側滑選單View
- css3實現側邊滑動選單CSSS3
- 【只發精品】匠心打造Vue側滑選單元件Vue元件
- Android最簡單的側劃選單,DrawerLayout的使用Android
- 自定義Android滑動式選單SlidingMenu(不依賴任何第三方庫)Android
- SlidingMenu 常用屬性介紹
- 利用DrawerLayout實現側滑選單學習總結
- SlidingMenu的使用之一(左右選單)
- 讓web擁有原生手機側滑選單那種順滑外掛Web
- 帶有視覺滾動差的選單側滑欄視覺
- Android側滑(右滑、下拉)返回控制元件 - SwipeBackLayoutAndroid控制元件
- 幽靈選單介紹;
- AIX smit 選單介紹AIMIT
- 簡單介紹android實現可以滑動的平滑曲線圖Android
- Android入門教程 | DrawerLayout 側滑欄Android
- 史上最簡單,一步整合側滑(刪除)選單,高仿QQ、IOS。iOS
- 短視訊平臺開發,依靠DrawerLayout實現側滑選單效果
- Android自定義View(四)側滑佈局AndroidView
- Flutter:手把手教你實現一個仿QQ側滑選單的功能Flutter
- 仿QQ側拉選單
- iOS 如何絲滑的側滑返回iOS
- 優雅的構建 Android 專案——側滑返回使用及原理分析Android
- Android 動畫 介紹與使用Android動畫
- jquery操作select下拉選單簡單介紹jQuery
- Flutter 側滑欄及城市選擇UI的實現FlutterUI
- mui關閉側滑UI