Android移动开发之【Android实战项目】DAY3-滑动侧边栏SlidingMenu
全文纯干货
在学习这个效果之前,确保你已经知道如何实现一个滑动的View.
接下来就是SlidingMenu的实现思路,首先我们有两个布局content和menu,content在屏幕中,menu在屏幕左侧,要实现这个,我们可以将menu使用setTranslationX()方法左移到屏幕外,然后我们监听滑动事件,根据位移来平移content和menu。
下面是初始化的方法
public class SimpleSlidingMenu extends RelativeLayout {public SimpleSlidingMenu(Context context, AttributeSet attrs) {super(context, attrs, defStyleAttr);init(context);}private void init(Context context) {content = new FrameLayout(context);menu = new FrameLayout(context);addView(menu, new LayoutParams(MATCH_PARENT, MATCH_PARENT));addView(content, new ViewGroup.LayoutParams(MATCH_PARENT, MATCH_PARENT));}
}
接下来监听滑动事件。
public class SimpleSlidingMenu extends RelativeLayout {//···private float lastX;@Overridepublic boolean onTouchEvent(MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:lastX = event.getRawX();break;case MotionEvent.ACTION_UP:scrollHelper.reset();break;case MotionEvent.ACTION_MOVE:float dx = event.getRawX() - lastX;//这里根据手指平移距离dx做平移操作lastX = event.getRawX();break;}return true;}
}
SimpleSlidingMenu支持三种滑动模式,同时还允许我们自定义。
其中只有content滑动最适合我目前项目哈。
所有自定义view代码都在这 https://github.com/pop1234o/CustomViewApp
没办法,本来想新建个工程在研究下DrawerLayout样式的,结果发现新建工程的模板里有个这个
真是造福全社会啊哈哈
、运行了一下,果然没让我失望,啊哈哈。
Android移动开发之【Android实战项目】DAY3-滑动侧边栏SlidingMenu相关推荐
- android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...
本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1 Android Studio配置 2.1.1 ...
- android final参数,Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法
本文将带你了解Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法,希望本文对大家学Android有所帮助. 由于使用了Navigation,导致Frag ...
- android中base64加密,Android应用开发之android自带Base64加密解密
本文将带你了解Android应用开发之android自带Base64加密解密,希望本文对大家学Android有所帮助. android项目引用不到以下两个java类 import sun.misc.B ...
- 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...
本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...
- Android关掉多个activity,Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit...
本文将带你了解Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit,希望本文对大家学Android有所帮助. 系统Api :打开新的 ...
- android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...
本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...
- android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)
本文将带你了解Android应用开发之Android 系统启动原理(art 虚拟机),希望本文对大家学Android有所帮助. Android 系统启动原理(art 虚拟机) 一.虚拟机的启动 A ...
- android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法
本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...
- android 接口实现方法,Android应用开发之Android 请求网络接口实现方法
本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助. public class Fragment01 extends Fragmen ...
- android显示通知图标大全,Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除...
本文将带你了解Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除,希望本文对大家学Android有所帮助. android 桌面APP应用图标显示通知消息的数量 ...
最新文章
- 深挖之后吓一跳,谷歌AI专利何止一个dropout,至少30项今日生效
- MySQL TEXT数据类型的最大长度
- Appscan漏洞 之 加密会话(SSL)Cookie 中缺少 Secure 属性
- StackExchange.Redis学习笔记(五) 发布和订阅
- 标签插入两一个html,一个类下有很多a标签,给第二个a标签添加样式,怎么写才能不用再给第二个a添加类_html/css_WEB-ITnose...
- java自带函数_java8中内置的四大核心函数式接口
- 移动老总上厕所!!!让你爽歪歪!!
- English trip M1 - AC9 Nosey people 爱管闲事的人 Teacher:Solo
- 【struts2】继承ActionSupport类
- java实现分页序号问题_java 分页查询的实现
- 读取cpu温度的api_获取传感器温度-cpu 温度篇
- 虚拟化和禁用安全启动的设置
- c#窗体开发俄罗斯方块小游戏
- 给大家分享一下我的数字化转型研究资料
- 韩国创业公司Hdac试图通过区块链保障物联网未来
- 在vscode中使用iconfont阿里字体图标
- Syscall的实现
- GPS卫星计时周期清零,GPS周期翻转,GPS周期清零
- 图片压缩网址和工具---TinyPNG
- 数据通信原理_华为面向全球发布Datacom认证 未来三年培养15万数据通信网络人才...