侧滑菜单开源类库SlidingMenu的导入及使用

2023-11-21 11:30

本文主要是介绍侧滑菜单开源类库SlidingMenu的导入及使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SlidingMenu是开源的侧滑菜单类库,实现类似QQ的侧滑菜单效果,GIT下载地址https://github.com/jfeinstein10/SlidingMenu

1、导入Android Studio 

下载完成后是一个zip的压缩文件,将文件解压里面有一个library库

新建一个项目,将library作为module导入到项目中,可能会出现错误,将library的build.gradle文件按照你自己app的build.gradle配置一下,我是这样配置的


配置完成后,编译应该就不会报错了,然后在自己的项目用引用,如下

或者直接在自己的项目的build.gradle文件中配置(注意是自己mudule的build.gradle文件中)添加如下代码


到此已经将library库引入到自己的项目,测试运行时可能会报出方法sin(float)找不到异常,双击定位到内容将FloatMath替换成Math就OK了,下载好的zip解压后还有一个example,这是一个示例,也可以将其作为一个mudule导入工程中,查看其案例,导入方法和上面一样,不在重复,需要注意的是,这个案例中引用到了另外一个开源库ActionBarSherlock这个库的下载地址为https://github.com/JakeWharton/ActionBarSherlock,(这个库是为了能在3.0以下使用actionBar而引入),直接下载,将其添加到example的引用就行了,方法和导入library一样。如果不想导入也可以不用导入,在运行example时会报错,将BaseActivity报错的地方注释掉,然后导入import android.view.MenuItem;import android.view.Menu;

ExampleListActivity中的继承类SherlockPreferenceActivity替换成PreferenceActivity,导包,然后注释掉报错的地方,运行,将getSupportActionBar替换成getActionBar就OK了。

2、SlidingMenu的使用

(1)将自己的Activity继承SlidingFragmentActivity

(2)添加侧拉菜单SlidingMenu

 @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.content);
//        获取slidingMenuSlidingMenu slidingMenu = getSlidingMenu();
//        设置左侧拉菜单的布局setBehindContentView(R.layout.menu_left);
//        设置侧拉菜单的宽度   设置侧拉菜单和内容也只需设置一个就行了
//        slidingMenu.setBehindWidth(10);//i:像素slidingMenu.setBehindWidthRes(R.dimen.menu_width);//res:dimens.xml的属性
//         设置内容页的显示宽度
//         slidingMenu.setBehindOffset(i);//i:像素
//        slidingMenu.setBehindOffsetRes(R.dimen.content_width);//resid:dimens.xml的属性//        设置侧拉的方向
//        LEFT:          左侧
//        LEFT_RIGHT:    两边
//        RIGHT:         右侧slidingMenu.setMode(SlidingMenu.LEFT_RIGHT);//         设置右边侧拉菜单的布局FloatMathslidingMenu.setSecondaryMenu(R.layout.menu_right);//res:右边侧拉菜单的布局文件//        设置侧拉菜单分割线
//         设置右边侧拉菜单的分隔线样式slidingMenu.setSecondaryShadowDrawable(R.drawable.shadow_right);
//        设置左侧分割线样式slidingMenu.setShadowDrawable(R.drawable.shadow_left);//          设置分割线的宽度
//         slidingMenu.setShadowWidth(pixels);slidingMenu.setShadowWidthRes(R.dimen.slidingmenu_shadow_width);//          设置触摸滑动的范围
//         TOUCHMODE_FULLSCREEN : 全屏
//         TOUCHMODE_MARGIN : 分割线
//         TOUCHMODE_NONE : 不能滑动slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);}

到此侧拉菜单已经可以滑动,我们还可以添加一个按钮图片,点击按钮,弹出收回菜单

findViewById(R.id.sliding).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {slidingMenu.toggle();}});

基本功能的侧拉菜单已经完成

这篇关于侧滑菜单开源类库SlidingMenu的导入及使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/402094

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]