为了账号安全,请及时绑定邮箱和手机立即绑定
  • 一、自定义ViewGroup 1、构造方法的选择,获得一些需要用到的值 2、onMeasure 计算子View的宽和高,以及设置自己的宽和高 3、onLayout 决定子View的布局的位置 4、onTouchEvent 监控用户的触摸 二、构造方法 1、context new CustomViewGroup(context) this(context, null) 2、context, attr 布局文件中声明(没有自定义的属性) this(context, attr, 0) 3、context, attr, defStyle (有自定义的属性) 三、自定义属性 1、attr.xml 中定义自定义的属性 2、在布局文件中使用自定义的属性 通过xmlns= 导包 3、在3个参数的构造方法中,获得自定义属性的值 属性动画 nineoldanimation.jar
    查看全部
  • 普通滑动侧拉菜单和抽屉式菜单
    查看全部
  • onMeasure定义宽高: 用自定义的控件类去定义标签,就可以在onMeasure通过getChildAt(0)等获得到 获得子控件后可以通过其getLayoutParams().width|height=xxx onLayout设置位置: this.scrollTo() 在onTouch中: int action=ev.getAction() action==MotionEvent.ACTION_UP getScrollX():不是记录滑了多远,而是隐藏了多少 this.smoothScrollTo()平滑移动过去 因为是滚动条所以自带跟手
    查看全部
    1 采集 收起 来源:自定义ViewGroup

    2016-01-31

  • 获取屏幕宽度: WindowManager wm=(WindowManager)context.getSystemService(Context.WINDOW_SERVICE) DisplayMetrics outMetrics=new DisplayMetircs() wm.getDefaultDisplay().getMetrics(outMetrics)//给outMetrics赋值 mScreenWidth=outMetrics.widthPixels;//获取屏幕宽度 将50dp转换为像素值: mMenuRightPadding=(int)TypedValue.applyDimension(TypeValue.COMPLEX_UNIT_DIP,50, context.getResources().getDisplayMetrics());
    查看全部
    1 采集 收起 来源:自定义ViewGroup

    2016-01-31

  • 老师博客: http://blog.csdn.net/lmj623565791/article/details/38339817 ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width)、高度(layout_height)、对齐方式(layout_gravity)等
    查看全部
    1 采集 收起 来源:自定义ViewGroup

    2016-01-31

  • android studio里,在activity_main中,不需要自己手动定义xmlns命名空间,系统会自动补充xmlns:app="http://schemas.android.com/apk/res-auto"
    查看全部
    1 采集 收起 来源:自定义属性

    2018-03-22

  • 自定义属性: 一:在Values中申明自定义属性 1 在Values下创建属性文件 attrs 2 在属性值文件中申明 declare-styleable 对应的Java代码为 StyledAttributes 二:在 layout文件中引用自定义属性 1 申明自定义命名空间 xmlns 并自定义命名空间标签 2 通过标签引用自定义属性,并给自定义属性赋值 三:在源码中解析自定义属性的值: 1 重写父类构造器 2 通过 context.obtainStyledAttributes 获取TypedArr
    查看全部
    1 采集 收起 来源:自定义属性

    2014-11-02

  • 这是总结
    查看全部
  • h h h
    查看全部
    1 采集 收起 来源:侧滑概述

    2014-10-30

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

    2014-10-29

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

    2014-10-29

  • 三、属性动画 区别1:内容区域 1.0 ~ 0.7 缩放效果 ratio : 1.0 ~ 0.0 0.7 + 0.3 * ratio 区别2: 菜单的偏移量需要修改 区别3: 菜单显示有缩放以及透明度变换 ratio : 1.0 ~ 0.0 缩放: 0.7 ~ 1.0 1.0 - ratio * 0.3 透明度: 0.6 ~ 1.0 1.0 - ratio * 0.4 @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); float ratio = l * 1.0f / mMenuWidth; float menuScale = 1.0f - ratio * 0.3f; float menuAlpha = 1.0f - ratio * 0.4f; ViewHelper.setTranslationX(mMenu, l * 0.7f);//菜单偏移量 ViewHelper.setScaleX(mMenu, menuScale);//菜单缩放 ViewHelper.setScaleY(mMenu, menuScale);//菜单缩放 ViewHelper.setAlpha(mMenu, menuAlpha);//菜单透明度 float contentScale = 0.7f + 0.3f * ratio; ViewHelper.setScaleX(mContent, contentScale);//内容区域缩放 ViewHelper.setScaleY(mContent, contentScale);//内容区域缩放 //设置缩放中心点左移 ViewHelper.setPivotX(mContent, 0);//中心点X方向左移动到0 ViewHelper.setPivotY(mContent, mContent.getHeight() / 2);//中心点Y方向不变 } 该方法中的 l(偏移量)= getScrollX()(隐藏在屏幕左边的宽度) 偏移量就是在(偏移量,0)坐标处开始显示menu(待显示的内容)
    查看全部
  • 一般的侧滑的实现 ViewGroup Menu + Content 监听onTouchEvent事件 MOVE:ViewGroup的leftMargin UP:根据现实菜单的宽度,决定将其隐藏或者显示; 1、Scroller 2、LeftMargin + Thread 方式2 继承HorizontalScrollView
    查看全部
    1 采集 收起 来源:侧滑概述

    2015-04-28

  • 抽屉式侧滑:TranslationX(View view,float f)/TranslationY:view指要移动的组件,f指拖动距离。
    查看全部
  • 很有用~!
    查看全部
    1 采集 收起 来源:侧滑概述

    2015-03-03

首页上一页1234567下一页尾页

举报

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

微信扫码,参与3人拼团

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

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