目录
②.布局位置(layout,offsetLeftAndRight,offsetTopAndBottom)
①.Scroller+computeScroll+scrollTo
③.延时策略(Handler,view.postDelayed)
①.VelocityTracker:速度追踪,可以判断控件或者页面是否快速滑动。
1.view动画:平移缩放旋转淡入淡出动画(补间动画),帧动画。
3.属性动画:在一段时间内完成对象的一个属性值改变成另一个属性值。
②.一些常用的可以直接使用的属性动画的属性值(平移,旋转,透明,缩放)
④.属性动画的监听器(AnimatorUpdateListener和AnimatorListener)
⑥.ValueAnimator与ObjectAnimator过程区别:
4.使用动画注意事项:帧动画oom,属性动画内存泄漏,view动画清理
2.GestureDetector、OnDoubleTapListener
3.事件分发机制(重点):事件分发过程dispatchTouchEvent,onIntercepteTouchEvent,onTouchEvent;
1.源码解析Activity的构成(解析activity的setContentView方法)
③.根据前面的讲解知道wrap_content与match_parent对于View的效果是一样的,所以可以对wrap_content进行特殊处理
②.实现测量过程,由于是类似ViewPager,所以在AT_MOST的时候高度是子布局的高度,宽度是子布局的宽度相加,测量过程实现如下
③.实现onLayout,子元素的由左向右排列,所以top为0,bottom为子元素高度不变,left和right是一直相加从左到右排列
⑦.再次触摸屏幕阻止页面继续滑动,在手势抬起然后界面滑动过程再次点击需要让其不在滑动。
①.ScrollView内嵌ListView显示不全问题(只显示ListView的一行item)
一.View的基础
1.view的基础概念
- view:android中所有控件的基类。
- viewGroup:控件组。
2.view的位置和事件event几种表示法
- ①.view.getLeft(),view.getRight(),view.getTop(),view.getBottom():相对父布局的位置参数
- ②.view.getX(),view.getY():相对父布局左上角的坐标,getX() = getLeft()+getTranslationX()
- ③.view.getTranslationX(),view.getTranslationY():相对于原始位置的偏移量,例如:属性动画让其偏移后产生的偏移坐标