为了账号安全,请及时绑定邮箱和手机立即绑定
  • 内容区域由于按中心方向开始变小,所以会导致向右移动时,左边到屏幕右方的距离看起来也变小了,如图所示 解决方法:为内容区域的缩放设置缩放中心点为 左侧
    查看全部
  • 已完成部分和QQ的区别如截图所示:
    查看全部
  • 区别实现
    查看全部
  • 目前实现的菜单和QQ侧滑菜单的区别如截图
    查看全部
  • -------------------------------------------------- 0px mMenuWidth menu默认从左向右的偏移量, 即当偏移量为整体宽度时,它是完全隐藏的 100px mMenuWidth-100 拉出来100像素时,让其偏移量变为mMenuWidth-100 200px mMenuWidth-200 拉出来200像素时,让其偏移量变为mMenuWidth-200 属性动画: TranslationX getScrollX: mMenuWidth ~ 0 此值和TranslationX(即以上提到的偏移量)变化是一致的 调用动画时机 ACTION_MOVE
    查看全部
  • 自定义属性注意事项: 见截图
    查看全部
  • 1)将dp转化成像素值px 2)获取屏幕宽度 3)onMeasure 决定自己和自己内部子View的宽和高 计算出自己内部子View的宽度如下: a) menu宽度为屏幕宽度-menu和屏幕右侧的距离 b) content宽度为屏幕宽度 注意onMeasure不要多次调用 onMeasure中由于LinearLayout中只有一个Menu和一个content,而这两个的宽度已经显示指定,所以view自己的宽度就相当于是这两个宽度之和也被指定了,因此不需要再次设定自己的宽 4)onLayout 通过设置偏移量,将menu隐藏 this.scrollTo(mMenuWidth, 0); //scrollTo是瞬间隐藏,没有动画效果 5)onTouchEvent getScrollX(); //隐藏在左边的宽度
    查看全部
    0 采集 收起 来源:自定义ViewGroup

    2016-12-23

  • 自定义ViewGroup的主要步骤
    查看全部
    0 采集 收起 来源:自定义ViewGroup

    2016-12-23

  • 未使用自定义属性时,调用两个参数的构造方法
    查看全部
    0 采集 收起 来源:自定义ViewGroup

    2016-12-22

  • 一般的侧滑的实现 使用ViewGroup,左边Menu+ 右边Content 监听onTouchEvent 在Move过程中:不断改变ViewGroup的leftMargin,造成不断挤出来的感觉 UP:根据菜单的宽度,决定将其隐藏或者显示; 具有动画效果 1)Scrolller实现动画效果 2)LeftMargin + Thread 还要注意处理滑动冲突 今天使用HorizontalScrollView 初始情况 ScollView中使用LinearLayout:Menu + Content,设置一个偏移量,将Menu进行隐藏在左边 这样省去了Move过程的处理,也省去了滑动冲突的处理
    查看全部
    0 采集 收起 来源:侧滑概述

    2016-12-22

  • 1-3节 处理逻辑小改一下,要定义MENU是否显示的布尔量,和张同学类似 public boolean onTouchEvent(MotionEvent ev) { int action = ev.getAction(); switch (action) { case MotionEvent.ACTION_UP: int scrollX = getScrollX(); if (!isMenuShowed) { //菜单未显示 if (scrollX <= mMenuWidth / 5 * 4) { this.smoothScrollTo(0, 0); isMenuShowed = true; } else { //弹回 this.smoothScrollTo(mMenuWidth, 0); } return true; }else{ //==if (isMenuShowed) 菜单已经显示 if (scrollX >= mMenuWidth / 5 * 1) { //将菜单进行隐藏 this.smoothScrollTo(mMenuWidth, 0); isMenuShowed = false; } else { //弹回 this.smoothScrollTo(0, 0); } return true; } } //其他动作的处理 return super.onTouchEvent(ev); }
    查看全部
    0 采集 收起 来源:自定义ViewGroup

    2018-03-22

  • cehua
    查看全部
    0 采集 收起 来源:侧滑概述

    2016-11-23

  • 隐藏包名 requestWindowFeature(Window.FEATURE_NO_TITLE);
    查看全部
    0 采集 收起 来源:自定义ViewGroup

    2016-11-22

  • 一般侧滑实现思路 (而本次使用HorizonntailScrollView完全实现了滚动冲突的处理,在里面可以放置ListView)
    查看全部
    0 采集 收起 来源:侧滑概述

    2016-11-08

  • 侧滑的实现
    查看全部
    0 采集 收起 来源:自定义ViewGroup

    2016-11-04

举报

0/150
提交
取消
课程须知
本课程对于学习者要求较高,对学习者有以下几个要求:首先,对Java语言的掌握是必须的必,哪怕不精通,但是也要熟练;其次,要对Android中常用的一些API信手拈来;再次,还要了解自定义控件和属性动画,最后,如果想很好的跟上老师的讲课速度,熟悉Eclipse IDE很重要
老师告诉你能学到什么?
1、侧滑菜单的原理 2、如何自定义ViewGroup 3、自定义ViewGroup中需要掌握的几个方法 4、如何为自己设计的控件抽取自定义属性 5、如何使用属性动画

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!