UI
合抱之木,生于毫末,九层之台,起于累土
这个作者很懒,什么都没留下…
展开
-
Android UI绘制流程详细讲解一
我们做Android开发的都知道 startActivity(initent) 后我们就创建了一个Activity,然后执行各个方法: onCreate()------->onStart()------->onResume()在onCreate当中我们往往会使用setContentView去进行设置我们自己的布局文件或者view,那么在这当中他到底是怎么做的?通过观察源码,这个时候通过...原创 2018-06-14 11:04:39 · 825 阅读 · 0 评论 -
vlayout打造淘宝首页多布局展示
前言VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。在讲解vlayout之前我们看一下淘宝首页是如何布局的,这里我们用的是Android SDK tools下的工具uiautomatorviewer.bat查看布局。那么接下来我先说一下uiautomatorviewer.bat工具的简单用法。 ...原创 2018-08-06 18:54:58 · 5522 阅读 · 0 评论 -
详解RecyclerView替换ListView和GridView及实现暴瀑流
前言在Android中有了ListView,GridView,为什么还需要RecyclerView这样的控件呢?从整体上看,RecyclerView架构提供了一种插拔式体验,它具有高度的解耦,异常的灵活性和更高的效率,它通过提供LayoutManager,ItemDecoration,ItemAnimator实现丰富多样的效果。使用案例及步骤: 1.配置Build.Gradle 使用Re...原创 2018-06-27 15:46:12 · 1010 阅读 · 0 评论 -
Android中Paint,Canvas绘图与Shader着色器使用案例
前言我们在用Android中的Canvas绘制各种图形时,可以通过Paint.setShader(shader)方法为画笔Paint设置shader(eg:mPaint.setShader(shader)),这样就可以绘制出多彩的图形。那么Shader是什么呢?,Shader就是着色器的意思。我们可以这样理解,Canvas中的各种drawXXX方法 eg: canvas.drawCircle...原创 2018-06-19 11:46:40 · 779 阅读 · 0 评论 -
Android 详解Canvas与Paint的关系并附有代码实例
前言Canvas在我们的绘制中扮演的角色其实是会话,我们通常情况下都知道我们能使用Canvas调相关方法去画圆型,矩形图片等,但是最终其实真正的绘制并不是在我们的android层面进行的。当然使用Canvas去画一些东西我们必须要知道四个基本组件如下:1.一个位图来保存像素2.Canvas持有绘画的方法drawxx:用画布绘制3.绘画的模版:(eg. Rect,Path,text,Bitmap)...原创 2018-06-15 16:27:12 · 1738 阅读 · 0 评论 -
Android UI绘制流程源码详细讲解Draw(Canvas canvas)
前言在上一篇我们了解了Activity的构成后,接下来我们开始了解一下View的工作流程,就是measure、layout和draw。measure用来测量View的宽高,layout用来确定View的位置,draw则用来绘制View。接下来我们来看看具体绘制的流程以及,paint和Canvas在这中间所扮演的角色。1.绘制流程上一篇我们提到了在performTraversals当中一次调用了pe...原创 2018-06-15 12:00:33 · 1828 阅读 · 0 评论 -
Android Paint&Xfermode总结
setXfermode(Xfermode xfermode)Xfermode渡模式,在使用Paint的时候,我们能通过使用PorterDuffXfermode,Xfermode能够完成图像组合的效果将绘制的图形的像素和Canvas上对应位置的像素按照一定的规则进行混合,形成新的像素,再更新到Canvas中形成最终的图形,由于AvoidXfermode, PixelXorXfermode都已经被标注...原创 2018-06-22 11:48:49 · 3557 阅读 · 0 评论 -
Paint,ColorMatrix(颜色矩阵)实现滤镜效果及矩阵运算
滤镜效果:颜色通道每个图像都有一个或多个颜色通道,图像中默认的颜色通道数取决于其颜色模式,即一个图像的颜色模式将决定其颜色通道的数量。例如,CMYK图像默认有4个通道,分别为青色、洋红、黄色、黑色。在默认情况下,位图模式、灰度、双色调和索引颜色图像只有一个通道。RGB和Lab图像有3个通道,CMYK图像有4个通道。每个颜色通道都存放着图像中颜色元素的信息。所有颜色通道中的颜色叠加混合产生图像中像素...原创 2018-06-21 17:17:04 · 5014 阅读 · 0 评论