【自定义View与原理】
没有鱼了
https://developer.android.google.cn/
https://www.androiddevtools.cn/
展开
-
带你从源码一步步分析Android View面试中的事件分发流程
在Android中,事件分发机制是一块很重要的知识点,掌握这个机制能帮你在平时的开发中解决掉很多的View事件冲突问题,这个问题也是面试中问的比较多的一个问题了,今天就来一探究竟原创 2019-12-24 21:14:11 · 1358 阅读 · 1 评论 -
Android适配--最详细的限定符屏幕适配方案解析 附带values-Dimens文件生成工具
说起屏幕适配或者说UI适配应该是Android开发中必碰到的一个问题,在项目开发早期,UI小妹(当然了,也可能是UI小哥了)在问完IOS要多少分辨率的图片后来问你要多少分辨率的,此刻你要怎么回答;在面试中,面试官问你在平时开发中是如何处理屏幕适配的问题的,这时候你要怎么应对;在开发过程中,碰到不同分辨率的手机,不同尺寸的手机出现的UI变形问题,你要怎么解决;今天我想用这篇文章来解决这些问题原创 2019-01-04 22:55:11 · 6298 阅读 · 0 评论 -
Android自定义View如此简单 实现点击动画+进度刷新的提交/下载按钮(填坑面试题)
当我们看到一个复杂的动画效果时,一定要学会拆分实现步骤,因为再复杂的实现,也是由一个一个步骤组成的,我们只需要先将每个小步骤实现出来,再将其组合在一起就行了,这种思路很重要;既然可以应用于实际业务中,正好APP页面也有这方面的需求,所以就想动手绘制出来,于是就有了今天这篇文章,这种动画效果其实还是比较简单的,但是今天重点不在于此,主要是想借这篇文章重点叙述下自定义View的流程,也就是如何从零开始自定义一个View,以及涉及到的一些概念和冷门知识点,当然也是面试中经常会被问到的原创 2019-07-21 18:14:48 · 8230 阅读 · 1 评论 -
Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup
鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错,同时使用弹出框dialog的需求还是蛮高的,于是就想仿照ios弹出框封装一个通用的dialog,解决操作询问,提示信息,列表选择等需求;同时在搜索数据的时候,需要选择条件,也是使用弹出框解决,类似于美团的顶部筛选框,今天就来封装下原创 2019-06-29 15:14:58 · 3705 阅读 · 0 评论 -
Android自定义View-在Tab上添加红点消息提示数字 动态刷新切换显示椭圆和圆
最近一个老项目里,在tab上有一个数量提示数字,类似于微信和QQ上的未读消息提示那样的效果,不过是用Android自己的基本控件实现的,不是太好动态刷新控制和复用,所以就想通过自定义View来实现这一功能原创 2019-06-16 22:54:19 · 2612 阅读 · 2 评论 -
从源码解析-Android中View的绘制流程及performTraversals方法
谈谈Activity的setContentView是怎么加载XML视图的 谈谈Activity的View怎么与View绘制工具ViewRootImpl关联的 在前面两篇文章中分析了View是如何跟绘制工具ViewRootImpl关联的,setContentView是如何把我们编写的xml视图添加到Activity中的,那今天就要分析下绘制工具ViewRootImpl是如何绘制我们Activit...原创 2018-07-11 15:30:13 · 4085 阅读 · 1 评论 -
从源码解析-Activity的View如何与ViewRootImpl关联
本文研究基于api24 上一篇谈谈Activity的setContentView是怎么加载XML视图的我们了解到了添加的布局文件中的View是如何被添加到Activity的窗口的,今天要解决的是添加到PhoneWindow的View是什么时候被绘制的。上一篇中有介绍到在PhoneWindw的generateLayout方法中最后有确定DecorView的内容和一个装载我们设置的布局的View...原创 2018-07-05 18:37:18 · 968 阅读 · 1 评论 -
从源码解析-Activity的setContentView是怎么加载XML视图的
不管你是一个刚接触Android开发的新手,还是一个深耕多年的老司机,打开AS新建一个项目开发APP,第一件事就是打开MainActivity,在onCreate方法里调用setContentView,将xml布局索引值传进去。很多人其实都没注意到这个方法是怎么一个逻辑,就是按照我们当时学习android开发的视频中老师说的,把布局文件放进去,我们的activity就有页面了;其实我在很长一段...原创 2018-07-04 19:21:45 · 1479 阅读 · 1 评论 -
带你体验Android自定义圆形刻度罗盘 仪表盘 实现指针动态改变
近期有一个自定义View的功能,类似于仪表盘的模型,可以将指针动态指定到某一个刻度上,话不多说,先上图先说下思路1.先获取自定义的一些属性,初始化一些资源2.在onMeasure中测量控件的具体大小3.然后就在onDraw中先绘制有渐变色的圆弧形色带4.再绘制几个大的刻度和刻度值5.再绘制两个大刻度之间的小刻度6.再绘制处于正中间的圆和三角形指针7.最后绘...原创 2017-12-27 18:21:51 · 5908 阅读 · 3 评论 -
Android自定义A_Z字母排序ListView,悬停Listview
近期项目有个功能,要开发一个通讯录,什么样的通讯录呢:1.带字母分组的悬停2.右边带字母索引的侧边栏3.与顶部搜索框进行动态变化4.点击Item可以直接拨电话、复制、发邮件想想一个通讯录要求咋这么多呢,不过码农还是得干啊,先来一张成品图先来分析一波UI设计的剧本:1.顶部一个搜索框,点击后,当listview滑动且输入框无内容时,它...原创 2017-12-25 18:11:37 · 972 阅读 · 0 评论