android自定义控件
文章平均质量分 79
泽胜fr
爱学爱交朋友
展开
-
重写控件什么时候调用Android的onMeasure方法??
在android开发中,当Android原生控件不能满足我们的需求的时候,就需要自定义View。View在屏幕上绘制出来先要经过measure(计算)和layout(布局)。转载 2014-05-23 14:10:47 · 2544 阅读 · 0 评论 -
Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
Android中View的绘制过程 当Activity获得焦点时,它将被要求绘制自己的布局,Android framework将会处理绘制过程,Activity只需提供它的布局的根节点。 绘制过程从布局的根节点开始,从根节点开始测量和绘制整个layout tree。 每一个ViewGroup 负责要求它的每一个孩子被绘制,每一个View负责绘制自己。 因为整转载 2014-07-10 11:33:16 · 617 阅读 · 0 评论 -
android View视图框架源码分析之一:android是如何创建一个view的?
View是所有控件的一个基类,无论是布局(Layout),还是控件(Widget)都是继承自View类。只不过layout是一个特殊的view,它里面创建一个view的数组可以包含其他的view而已。 这一篇文章把所有的layout和widget都统称为view,那么android是如何创建一个view的呢? 一。在代码中直接new出来。 比如说你要创建一个TextView的实转载 2014-09-13 14:06:37 · 740 阅读 · 0 评论 -
android自定义属性
android自定义的步骤:继承View,重写构造函数、onDraw,(onMeasure)等函数。如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的自定义View所在的包路径".原创 2014-09-03 16:14:15 · 527 阅读 · 0 评论 -
Android Dimension转换算法原理分析
最近在做深度主题,要实现类似小米那种在主题包中设置dimension值,然后在系统中替换原值的功能。特地研究了一下Android系统中dimension类型的值的存储方式以及相关的转换算法。?在Android中,我们可以在values文件夹中定义各种资源,其中有一种就是dimension。dimension是一个包含单位(dp、dip、sp、pt、px、mm、in)转载 2014-09-29 14:18:44 · 950 阅读 · 0 评论