![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自定义View学习之路
Kamiki_
学而不思则罔,思而不学则殆
展开
-
自定义View初体验(一)
工作一段时间了,趁着中午休息有点时间,总结一下如何自定义View。首先是自定义View的步骤 1、自定义View属性 2、在View的构造方法中获得我们定义的属性 3、重写OnMesure 4、重写OnDraw原创 2015-07-02 13:03:37 · 360 阅读 · 0 评论 -
自定义ViewGroup(一)
1、概述 ViewGroup是一个View的容器,他可以给出childView的测量模式和测量其宽高,他的作用非常重要。 childView测量模式: EXACTLY:表示设置了精确的值,一般当childView设置其宽、高为精确值、match_parent时,ViewGroup会将其设置为EXACTLY; AT_MOST:表示子布局被限制在一个最大值内,一般当childView设置其原创 2015-10-18 13:40:05 · 374 阅读 · 0 评论 -
Android控件架构
Android中的控件分为两大类,一个是ViewGroup和View,ViewGroup作为父控件,可以包含很多View和ViewGroup,通过ViewGroup 我们的控件形成了一个以ViewGroup为核心的控件树,上层负责下层的绘制和测量,并传递交互事件.在这样一棵树的顶部,我们把这样的ViewGroup叫做ViewParent.如下图所示. 在通常情况下,我们显示一个控件,是在原创 2016-04-14 05:57:38 · 508 阅读 · 0 评论 -
View的绘制
View的绘制 ondraw(): 当我们测量好View之后,我们接下来就可以绘制了.,我们可以重写Ondraw方法上的Canvas来绘制所需的图形, Canvas: 简单的可以理解为一个画布,在OnDraw方法中,里面有一个参数,他就是Canvas对象,我们可以通过这个对象来绘制图形来把图像显示出来.而在其他地方,使用Canvas则有一些区别 Canvas mcanvas=new Ca原创 2016-04-14 06:38:25 · 323 阅读 · 0 评论 -
浅谈Android中自定义属性的使用
1 序言 自定义属性是非常常见扩展View的手段,,他让我们的View变得非常容易扩展. 2 步骤 使用它非常简单.只需要在res资源目录下的values中加入attrs.xml文件即可,一般如下格式 在declare标签中,通过指定name属性,来确定该属性集的引用,在attr中,通过format指定可以识别的数据原创 2016-04-14 10:13:50 · 311 阅读 · 0 评论 -
数据结构 AVL树
前言 大家都玩过球球大作战的游戏吧,他的原型是Agar.IO,在这款游戏了我们扮演一个小球,刚出生的我们除了速度快,视野生存能力都一般,为了追求某种平衡,通过不断的吞噬其他小球来让自己变大,变长,但是我们的速度却在下降.这个追逐平衡的过程呢,就是我们今天的主题,AVL树,AVL树也叫二叉平衡树,是一种二叉排序树,其中每一个节点的左子树和右子树高度差至多等于1.这样做的好处是,我们的查找会非常方便原创 2016-05-10 10:55:15 · 820 阅读 · 0 评论