高级UI
lovewaterman
这个作者很懒,什么都没留下…
展开
-
1.2.5Path、贝塞尔曲线与计算规则——仿QQ未读消息拖拽粘性效果的实现
参考文章:https://www.jianshu.com/p/ed2721286778先看下效果:代码如下,详细的步骤说明都在代码注释当中了:布局文件:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:...原创 2020-03-06 17:15:45 · 204 阅读 · 0 评论 -
1.2.5Path、贝塞尔曲线与计算规则
这节主要讲解path的基本使用和如何绘制贝塞尔曲线Path概念:路径,可用于绘制直线、曲线构成的几何路径,还可以用于根据路径绘制文字常用API:移动、连线、闭合,添加图形等Path的基本使用/** * Path概念:路径,可用于绘制直线、曲线构成的几何路径,还可以用于根据路径绘制文字 * 常用API:移动、连线、闭合,添加图形等 */public class Path...原创 2020-03-06 16:21:43 · 279 阅读 · 0 评论 -
1.2.4Canvas-实际案例操作-旋转、扩散、聚合、水波纹效果
sss原创 2020-03-06 12:13:44 · 545 阅读 · 0 评论 -
1.2.3Canvas高阶使用技巧-变换,状态保存,离屏缓冲,粒子特效
本片文章讲解Canvas的高级使用,可以参考这篇文章:https://www.cnblogs.com/tianzhijiexian/p/4300988.htmlCanvas所提供的各种方法根据功能来看大致可以分为几类:第一是以drawXXX为主的绘制方法;第二是以clipXXX为主的裁剪方法;第三是以scale、skew、translate和rotate组成的Canvas变换方法;...原创 2020-03-05 19:03:21 · 282 阅读 · 1 评论 -
1.2.2Paint-混合模式Xfermode和颜色过滤ColorFilter
本片文章讲解Xfermode混合模式和ColorFilter颜色过滤注意本节代码先关闭硬件加速。Xfermode一、setXfermode(Xfermode xfermode)Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就是图像混合的一种,这个方法跟我们上面讲到的setColorFilter蛮相似的...原创 2020-03-05 17:15:02 · 525 阅读 · 1 评论 -
1.2.1Paint画笔高级应用(Paint基本使用和5种Shader)
画笔Paint的基本使用 mPaint = new Paint();//初始化 mPaint.setColor(Color.RED);//设置颜色 mPaint.setARGB(255, 255, 255, 255); mPaint.setAlpha(200); mPaint.setAntiAlias(true); mPaint.setStyle(Paint.Style.STROK...原创 2020-03-04 19:36:03 · 387 阅读 · 0 评论 -
1.1.2UI绘制流程(测量, 布局, 绘制)——空
暂时先空着,后续完善原创 2020-03-04 17:45:21 · 137 阅读 · 0 评论 -
1.1.1UI绘制流程及原理——View的绘制流程
这一片文章主要讲View的绘制流程,具体指的是如何找的绘制入口。具体该如何绘制将在下一篇文章内讲解。基于API-23的源码讲解part2:View的绘制流程首先讲一下APP的启动过程:1. 点击桌面APP图标时,Launcher的startActivity()方法,通过Binder通信,调用system_server进程中AMS服务的startActivity方法,发起启动请求...原创 2020-03-04 17:39:43 · 176 阅读 · 0 评论 -
1.1.1UI绘制流程及原理——View是如何被添加到屏幕窗口上
本片文章讲解:UI绘制流程-源码讲解(基于API28的源码分析)文章大纲:part1:View是如何被添加到屏幕窗口上part2:View的绘制流程本片先讲part1:View是如何被添加到屏幕窗口上,part2:放在下一篇文章讲解。part1:View是如何被添加到屏幕窗口上首先,MainActivity中调用了setContentView(R.layout.act...原创 2020-03-04 13:22:40 · 759 阅读 · 0 评论