关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » 安卓开发 »Android SlidingMenu侧滑菜单使用介绍

    Android SlidingMenu侧滑菜单使用介绍

    2014-09-16 00:00:00 出处:tickTick 的BLOG
    分享

    现在很多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);//右侧菜单的阴影图片
    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Edge浏览器百度被劫持/篡改怎么办,地址后边跟着尾巴#tn=68018901_7_oem_dg

    Google Chrome 在 iPhone 上新增了 Safari 数据导入选项

    Windows 11专业版 KMS工具激活产品密钥的方法

    DEDECMS安全策略官方出品

    Microsoft Text Input Application 可以关闭吗?

    新版本QQ如何关闭自带的浏览器?

    C++编程语言中continue的用法和功能,附举例示范代码

    c++ map 的数据结构、基本操作以及其在实际应用中的使用。

    C语言如何避免内存泄漏、缓冲区溢出、空指针解引用等常见的安全问题

    C语言中的break语句详解

    IT头条

    马斯克2026最新采访总结:2040年,全球机器人数量将突破100亿台

    23:52

    专家解读|规范人工智能前沿业态健康发展的新探索:解读《人工智能拟人化互动服务管理暂行办法》

    00:54

    用至强 6高存力搞定MoE卸载!

    17:53

    美国将允许英伟达向中国“经批准的客户”出售H200 GPU

    02:08

    苹果与微信就15%手续费达成一致?腾讯未置可否

    22:00

    技术热点

    PHP 和 Node.js 的10项对比挑战

    Javascript闭包深入解析及实现方法

    windows 7、windows 8.1手动增加右键菜单功能技巧

    MYSQL出错代码大汇总

    windows 7假死机怎么办 windows 7系统假死机的原因以及解决方法

    Ubuntu(Linux)下配置IP地址的方法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。