全文纯干货

在学习这个效果之前,确保你已经知道如何实现一个滑动的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相关推荐

  1. android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...

    本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1   Android Studio配置 2.1.1 ...

  2. android final参数,Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法

    本文将带你了解Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法,希望本文对大家学Android有所帮助. 由于使用了Navigation,导致Frag ...

  3. android中base64加密,Android应用开发之android自带Base64加密解密

    本文将带你了解Android应用开发之android自带Base64加密解密,希望本文对大家学Android有所帮助. android项目引用不到以下两个java类 import sun.misc.B ...

  4. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...

    本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...

  5. Android关掉多个activity,Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit...

    本文将带你了解Android应用开发之Android Activity栈管理  制定关闭某一个Activity,关闭所有Activit,希望本文对大家学Android有所帮助. 系统Api :打开新的 ...

  6. android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...

    本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...

  7. android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)

    本文将带你了解Android应用开发之Android 系统启动原理(art 虚拟机),希望本文对大家学Android有所帮助. Android   系统启动原理(art 虚拟机) 一.虚拟机的启动 A ...

  8. android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法

    本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...

  9. android 接口实现方法,Android应用开发之Android 请求网络接口实现方法

    本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助. public   class Fragment01 extends Fragmen ...

  10. android显示通知图标大全,Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除...

    本文将带你了解Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除,希望本文对大家学Android有所帮助. android   桌面APP应用图标显示通知消息的数量 ...

最新文章

  1. 深挖之后吓一跳,谷歌AI专利何止一个dropout,至少30项今日生效
  2. MySQL TEXT数据类型的最大长度
  3. Appscan漏洞 之 加密会话(SSL)Cookie 中缺少 Secure 属性
  4. StackExchange.Redis学习笔记(五) 发布和订阅
  5. 标签插入两一个html,一个类下有很多a标签,给第二个a标签添加样式,怎么写才能不用再给第二个a添加类_html/css_WEB-ITnose...
  6. java自带函数_java8中内置的四大核心函数式接口
  7. 移动老总上厕所!!!让你爽歪歪!!
  8. English trip M1 - AC9 Nosey people 爱管闲事的人 Teacher:Solo
  9. 【struts2】继承ActionSupport类
  10. java实现分页序号问题_java 分页查询的实现
  11. 读取cpu温度的api_获取传感器温度-cpu 温度篇
  12. 虚拟化和禁用安全启动的设置
  13. c#窗体开发俄罗斯方块小游戏
  14. 给大家分享一下我的数字化转型研究资料
  15. 韩国创业公司Hdac试图通过区块链保障物联网未来
  16. 在vscode中使用iconfont阿里字体图标
  17. Syscall的实现
  18. GPS卫星计时周期清零,GPS周期翻转,GPS周期清零
  19. 图片压缩网址和工具---TinyPNG
  20. 数据通信原理_华为面向全球发布Datacom认证 未来三年培养15万数据通信网络人才...

热门文章

  1. VarGFaceNet
  2. Fast_Human_Pose_Estimation_Pytorch
  3. cv2.circle函数
  4. python调用dll依赖项
  5. PeleeNet 测试
  6. ubuntu开机启动管理
  7. ValueError: operands could not be broadcast together with shapes解决
  8. bat面试题 python 单链表反转排序
  9. postDelayed总结
  10. android表格布局最后一个组件,Android布局之TableLayout表格布局