
自定义View系列
文章平均质量分 96
专门用于介绍自定义View系列的文章。
月盡天明
Hope is a good thing,maybe the best of things!
展开
-
自定义控件之TagGroup
转载请注明出处:http://blog.youkuaiyun.com/crazy1235/article/details/74907150标签瀑布流布局!实现方式有很多种。继承LinearLayout继承ViewGroup继承别的布局…继承LinearLayout 继承LinearLayout相对来说,实现比较简单!不需要自己处理onMeasure() 和 onLayout() 函数! 整原创 2017-07-09 23:41:17 · 5884 阅读 · 0 评论 -
Android ProgressBar 之源码解析及扩展应用!
Android ProgressBar 之源码解析及扩展应用!转载请注明出处:http://blog.youkuaiyun.com/crazy1235/article/details/74194504setProgress(int progress)@android.view.RemotableViewMethod public synchronized void setProgress(int pro原创 2017-07-03 14:41:17 · 1811 阅读 · 0 评论 -
Android绘图基础之Shader
— 转载请注明出处:http://blog.youkuaiyun.com/crazy1235/article/details/74011243Shader – 着色器!Shader 共有5个子类!public Shader setShader(Shader shader) { // If mShader changes, cached value of native shader aren't原创 2017-06-30 17:57:20 · 1757 阅读 · 0 评论 -
Android绘图基础之xfermode & layer
转载请注明出处:http://blog.youkuaiyun.com/crazy1235/article/details/73835933layerxfermodeCLEARDSTSRClayerandroid的绘图机制有点类似于 [PhotoShop] 的方式!可以分成很多个图层(layer)每个图层绘制自己的内容,然后图层之间可以合并!(图片转自网络)Api 中关于图层的操作有如下几个函数:sa原创 2017-06-28 11:50:24 · 1934 阅读 · 3 评论 -
Android绘图基础之Canvas & Paint & Rect & RectF
转载请注明出处:http://blog.youkuaiyun.com/crazy1235/article/details/73611978Rect RectFCanvasPaintPointLineArcCircleOvalRectRoundRectTextBitmapPathRect & RectFRectF和Rect都表示的是一个矩形的区域,他们的构造方法类似!不同的是,Rect原创 2017-06-22 23:16:40 · 5147 阅读 · 0 评论 -
View的绘制流程分析之三 -- layout
转载请注明出处:http://blog.youkuaiyun.com/crazy1235/article/details/72633389layout - 布局 确定View的最终宽高以及四个顶点的位置!接着上一篇 View的绘制流程分析之二 – measure 往下分析layout过程!在ViewRootImpl 中的performTraversals() 函数内部,执行performMeasure()原创 2017-05-23 00:08:31 · 1234 阅读 · 0 评论 -
View的绘制流程分析之四 -- draw
draw - 绘制 将View绘制在屏幕上! /* * Draw traversal performs several drawing steps which must be executed * in the appropriate order: * * 1. Draw the backgroun原创 2017-05-23 00:09:16 · 1351 阅读 · 0 评论 -
View的绘制流程分析之二 -- measure
转载请注明出处:http://blog.youkuaiyun.com/crazy1235/article/details/72633385measure - 测量 确定View的测量宽高上面说到 performTraversals() 函数的时候,内部调用了 performMeasure() private void performMeasure(int childWidthMeasureSpec, i原创 2017-05-23 00:07:15 · 1196 阅读 · 0 评论 -
View的绘制流程分析之一
转载请注明出处:http://blog.youkuaiyun.com/crazy1235/article/details/71568745绘制流程从哪里开始的ViewManageraddViewrequestLayoutMeasureSpecSpecMode绘制流程从哪里开始的?在 Activity具体是怎么创建的?又是怎么显示出来的? 这篇博文中,讲解了从startActivity() 调用之后,原创 2017-05-10 19:15:59 · 971 阅读 · 0 评论