侧滑菜单开源类库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

相关文章

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.