View体系
文章平均质量分 61
Android View相关
friday1110
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第六章:View常见相关面试题
根据不同的测量模式返回不同的specSize,specSize是View的测量大小。也就是说对于一个继承自View的自定义View来说,它的wrap_content和match_content属性的效果是一样的。getMeasuredWidth()获取的是view原始的大小,也就是这个view在XML文件中配置或者是代码中设置的大小。getWidth()的是这个view最终显示的大小,这个大小有可能等于原始的大小也有可能不等于原始大小。解决方法是重写onMeasure方法,在里面根据不同的模式去写死处理。原创 2024-12-22 17:35:12 · 247 阅读 · 0 评论 -
第五章:自定义View
自定义View继承系统控件(比如TextView)继承View自定义ViewGroup继承特定的ViewGroup(比如RelativeLayout)继承ViewGroup自定义组合控件这种一般都是添加新的功能或者修改显示的效果,通常在onDraw方法里面处理initDraw();initDraw();@Override效果如下。原创 2024-12-22 17:34:27 · 251 阅读 · 0 评论 -
第四章:View的工作流程
View的工作流程,指的就是measure,layout,draw。measure用来测量View的宽和高,layout用来确定View的位置,draw用来绘制View。原创 2024-12-22 17:33:45 · 610 阅读 · 0 评论 -
第三章:View事件分发机制
伪代码总结下} else {onInterceptTouchEvent方法和onTouchEvent方法都是在dispatchTouchEvent方法中执行。分发事件入口是Activity,然后是PhoneWindow,然后是DecorView,最后传递给顶层的ViewGroup。原创 2024-12-22 17:33:03 · 792 阅读 · 0 评论 -
第二章:属性动画
在Animator框架中使用最多的就是AnimatorSet和ObjectAnimator配合。原创 2024-12-22 17:32:18 · 297 阅读 · 0 评论 -
第一章:View坐标系
View的滑动是Android实现自定义控件的基础,基础思想就是:当点击事件传到View时,系统记录下触摸点的坐标,手指移动时系统记下移动后触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标。在android中,将屏幕左上角的顶点作为Android坐标系的原点,这个原点向右是X轴正方向,向下是Y轴正方向,另外在触控事件中,使用getRawX方法和getRawY方法获取的坐标也是Android坐标系的坐标。系统已经提供了方法,源码如下,和上面是一样的。View获取自身宽和高。原创 2024-12-22 17:31:08 · 311 阅读 · 0 评论
分享