View基础
Android View基础
门心叼龙
早年从事asp,java开发,后随着移动互联网热潮开始北漂,转战Android开发,10多年软件行业从业经验,热爱技术,崇尚开源,在github开源了多个项目,累计收获近5k stars,曾在北京九五智驾等公司任职,擅长企业应用架构和设计,领导过多个企业级应用的架构设计和开发工作
展开
-
Android高手秘笈之自定义View的属性
1. 自定义控件属性使用步骤1.1 在attrs.xml中定义控件属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="AttrView"> <attr name="test1" format=&qu原创 2019-01-29 20:47:58 · 4441 阅读 · 0 评论 -
Android高手秘笈之View的自定义
1.自定义控件都有哪几种类型?1.1 自绘控件自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写在onDraw()方法中的public class CounterView extends View implements OnClickListener { private Paint mPaint; private Rect m...原创 2019-01-29 20:37:26 · 2512 阅读 · 0 评论 -
Android高手秘笈之View的事件分发
目录1.简述点击事件传递过程?2.onTouch和onTouchEvent的区别?4.View的事件分发处理流程图?3.ViewGroup的事件分发处理流程图?进阶篇详见我的另外一篇文章:https://blog.csdn.net/geduo_83/article/details/865608961.简述点击事件传递过程?1.1 Activity的dispatchTou...原创 2019-01-29 20:32:02 · 5207 阅读 · 0 评论 -
Android高手秘笈之View的动画
目录前言1.什么是逐帧动画?2.什么是补间动画?都有哪些补间动画?3.什么是属性动画?为什么要引入属性动画?4.ValueAnimator是什么?工作原理?5. 什么是ObjectAnimator?它和ValueAnimator的区别是什么6. ObjectAnimator.ofFloat()方法的第二个参数到底可以传哪些值呢?7. AnimatorSet的作用?都...原创 2019-01-29 20:22:33 · 6824 阅读 · 0 评论 -
Android高手秘笈之View的状态
目录1.view的状态都有哪几种?2.invalidate和requestLayout相同点和不同点?1.view的状态都有哪几种?视图状态的种类非常多,一共有十几种类型,不过多数情况下我们只会使用到其中的几种,因此这里我们也就只去分析最常用的几种视图状态。1.1 enabled表示当前视图是否可用。可以调用setEnable()方法来改变视图的可用状态,传入true表示可用...原创 2019-01-29 20:11:22 · 2862 阅读 · 1 评论 -
Android高手秘笈之View的绘制你应该知道的一切
目录1. 简述android的UI系统的层级关系?2. View绘制的整体流程?3. MeasureSpec是什么?4. 简述measure的测量流程?5. 简述view的布局流程?6. 简述onDraw绘制的基本流程?7. View绘制简易流程?8. 怎么在view绘制之前获取控件的宽和高? 1. 简述android的UI系统的层级关系?Phon...原创 2019-01-29 20:00:55 · 4015 阅读 · 0 评论 -
Android高手秘笈之View的挂载
目录1.view挂载的流程?2. LayoutInflater的用法?3. 我们在调用setContentView方法的时候,加载的布局文件并没有设置其TitleBar为什么也显示了?1.view挂载的流程?1.1 setContentView 调用开始 1.2 调用LayoutInflater的inflate方法加载布局文件 1.3 通过pull解析xml布局文件 1....原创 2019-01-29 19:47:35 · 2352 阅读 · 0 评论 -
Android高手秘笈之UI适配原理
目录1.为什么要进行Drawable适配?android当中使用的长度单位都有哪些?2.手机的分辨率、手机的尺寸、手机的密度分别指的是什么4.android上根据不同的手机密度将android设备分为多少个显示级别?每个级别所对应的图片文件夹是什么?实际开发中需要做多套图片吗?5. Android中view设置背景图片时查找图片资源的顺序?6.在同一部480密度的手机上将一张600...原创 2019-01-29 19:39:03 · 4045 阅读 · 0 评论 -
Android高手秘笈之View的系统架构和常见布局方式
文章目录1. View布局的显示方式有哪几种?2. RelativeLayout的属性3. Design Support Library4. view系统架构1. View布局的显示方式有哪几种?1.1 线性布局(LinearLayout):就是一个ViewGroup以线性方向显示它的子视图元素,即垂直地,或水平地1.2 相对布局(RelativeLayout):就是一个ViewGroup...原创 2019-01-29 19:19:31 · 2384 阅读 · 0 评论