Android SlidingMenu侧滑菜单使用介绍
来源:互联网 发布:js是什么意思啊 编辑:程序博客网 时间:2024/06/02 18:43
现在很多android应用都有侧滑菜单,效果很不错。
GitHub上有SlidingMenu的开源库,使用起来很方便。
SlidingMenu GitHub地址:https://github.com/jfeinstein10/SlidingMenu。
下面,介绍下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.muranhu.slidingmenudemo;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;public class MainActivity extends Activity {SlidingMenu slidingMenu;@Overrideprotected 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);}@Overridepublic 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();//动态判断自动关闭或开启SlidingMenumenu.showMenu();//显示SlidingMenumenu.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);//右侧菜单的阴影图片
0 0
- Android SlidingMenu侧滑菜单使用介绍
- Android SlidingMenu侧滑菜单使用介绍
- Android经典侧滑菜单SlidingMenu使用介绍
- Android经典侧滑菜单SlidingMenu使用介绍
- Android SlidingMenu侧滑菜单使用
- Android Studio 使用SlidingMenu侧滑菜单
- Android 侧滑菜单SlidingMenu
- Android SlidingMenu 侧滑菜单
- Android- SlidingMenu侧滑菜单
- 使用slidingmenu ,侧滑菜单
- android初学------SlidingMenu(侧滑菜单的使用—)
- android侧滑菜单框架SlidingMenu的使用
- Android侧滑菜单的使用和配置(SlidingMenu)
- android侧滑菜单,slidingmenu集成进androidstudio以及使用
- Android侧滑菜单——SlidingMenu详解使用
- 实现Android侧滑菜单:SlidingMenu
- Android 侧滑菜单实现(SlidingMenu)
- Android UI-SlidingMenu侧滑菜单效果
- C# ListView随窗体大小自动改变列宽
- 魔鬼藏在细节中
- 关于如何绑定Jquery 的scroll事件(兼容浏览器 Wookmark瀑布流插件)
- Rest模式get,put,post,delete含义与区别(转)
- 实验四(1) 字符串和多维数组
- Android SlidingMenu侧滑菜单使用介绍
- android:gravity和andrid:layout_gravity
- foreach循环
- Datatables.Net服务器端分页,客户与服务器端的交互过程数据
- JS与ANDROID通信
- Android 拍照上传和拍照本地显示,拍照剪切上传,选取本地图片剪切上传
- 应用云化 如何选择合适的云服务提供商
- Shell 加密之 shc 漏洞
- Android 自定义View (二)