![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
原生UI
文章平均质量分 91
事件传递、View绘制、paint、canvas、自定义View等
跨平台coder
It's never too late to learn.
展开
-
Android动画学习
1. 补间动画补间动画具体有四种如下图所示:有两种实现方式:XML和java//xml实现方式://1.定义一个xml <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:fromYDelta="0" andr原创 2021-07-07 21:53:12 · 326 阅读 · 6 评论 -
View体系学习之绘制流程
1. onMeasure过程1.1 View首先介绍的是View的Measeure过程.从measure方法说起,他是View内部的一个方法,并且用final修饰.他是View对象Measure过程的起始点:public final void measure(int widthMeasureSpec, int heightMeasureSpec){ ... // 如果强制执行layout或者需要layout的情况 if (forceLayout || needsLayout)原创 2021-06-11 00:43:36 · 160 阅读 · 2 评论 -
View体系学习之事件传递
1 源码分析1.1 事件分发所要经过的对象首先从三个常见的对象开始分析:Activity ==> Window ==> ViewGroudp ==> View手指触摸屏幕首先碰到的是Activity,然后再一步步传下去。每一步都有可能被拦截并且返回。有个比较形象的比喻就是Activity是老板,Window是技术经理(本身也是技术能手),ViewGroup像是组长(本身也是技术能手),View是具体的员工。老板发布任务,技术经理查看并交给组长,组长查看再交给员工。中间随时都有原创 2021-06-07 01:13:16 · 162 阅读 · 0 评论 -
View体系学习之Activity构成
前言鉴于最近接触UI会比较多。先对次做一个初步的了解,以便能快速融入项目。学一个东西我比较喜欢从熟悉的入手,那Activity应该是Android开发中最熟悉的东西了。无论是对于View学习还是Dialog等的理解,Activity的结构熟悉都极有好处。本文只是做一个初步的了解。源码分析先从Activity最常用的setContentView入手:@Overridepublic void setContentView(@LayoutRes int layoutResID) { getDel原创 2021-06-02 01:39:29 · 138 阅读 · 0 评论