先小涛

我至诚我道


  • 首页

  • 分类

  • 标签

  • 归档

  • 搜索

12.1 精通自定义 View 之封装控件——自定义属性与自定义 Style

发表于 2019-07-12 | 分类于 Custom View |
返回自定义 View 目录 12.1.1 示例1. 自定义 Style 和属性1)自定义一个类 MyTextView12345678910111213public class MyTextView extends AppCompatTextView { public My ...
阅读全文 »

11.2 精通自定义 View 之 Matrix 与坐标变换——ColorMatrix 色彩变换

发表于 2019-07-11 | 分类于 Custom View |
返回自定义 View 目录 11.2.1 色彩变换矩阵对于色彩的存储,Bitmap 类使用一个 32 位的数值来保存,红、绿、蓝及透明度各占 8 位,每个色彩分量的取值范围是 0~255。透明度为 0 表示完全透明,为 255 时色彩完全可见。 1. 色彩信息的矩阵表示由于一个色彩信息包 ...
阅读全文 »

11.1 精通自定义 View 之 Matrix 与坐标变换——矩阵运算

发表于 2019-07-11 | 分类于 Custom View |
返回自定义 View 目录 11.1.1 矩阵的加法和减法1. 运算规则设矩阵 A=\left[ \begin{matrix} a~11~ & a~12~ & \cdots & a~1n~ \\ a~21~ & a~22~ & \cdots & a~2n~ \\ \vdots & \vd ...
阅读全文 »

10.3 精通自定义 View 之 Android 画布——SurfaceView

发表于 2019-07-10 | 分类于 Custom View |
返回自定义 View 目录 10.3.1 概述Android 屏幕刷新的时间间隔是 16ms,如果 View 能够在 16ms 内完成所需执行的绘图操作,那么在视觉上,界面就是流畅的;否则就会出现卡顿。很多时候,在自定义 View 的日志中,经常会看到如下警告:1Skipped 60 f ...
阅读全文 »

10.2 精通自定义 View 之 Android 画布——Bitmap

发表于 2019-07-10 | 分类于 Custom View |
返回自定义 View 目录 10.2.1 概述1. Bitmap 在绘图中的使用Bitmap 在绘图中相关的使用主要有两种:转换为 BitmapDrawable 对象使用;当做画布使用。 1)转换为 BitmapDrawable 对象使用就是直接将 Bitmap 转换为 BitmapDr ...
阅读全文 »

10.1 精通自定义 View 之 Android 画布——ShapeDrawable

发表于 2019-07-10 | 分类于 Custom View |
返回自定义 View 目录 前面,我们提到了获取画布的几种方法。除了重写系统的 onDraw()、dispatchDraw() 函数,还可以通过以下方法获得画布: 通过 Bitmap 创建。 通过 SurfaceView 的 SurfaceHolder.lockCanvas() 函数获取 ...
阅读全文 »

09.4 精通自定义 View 之 Canvas 与图层——恢复画布

发表于 2019-07-09 | 分类于 Custom View |
返回自定义 View 目录 恢复画布有两个函数:restore() 和 restoreToCount(int count)。其中,restore() 函数的作用就是把回退栈中的最上层画布状态出栈,恢复画布状态。在 1.5.2 节中已经详细地说明了 restore() 函数的用法,这里就不再 ...
阅读全文 »

09.3 精通自定义 View 之 Canvas 与图层——Flag 的具体含义

发表于 2019-07-09 | 分类于 Custom View |
返回自定义 View 目录 在 Canvas 中有如下几个 save 系列函数:123456public int save()public int save(int saveFlags)public int saveLayer(RectF bounds, Paint paint, int s ...
阅读全文 »

09.2 精通自定义 View 之 Canvas 与图层——图层与画布

发表于 2019-07-09 | 分类于 Custom View |
返回自定义 View 目录 前面讲过 Canvas 的 save() 和 restore() 函数,除这两个函数以外,还有其他一些函数来保存和恢复画布状态。 9.2.1 saveLayer() 函数saveLayer 有两个构造函数,如下:123456/** * 保存指定矩形区域的can ...
阅读全文 »

09.1 精通自定义 View 之 Canvas 与图层——获取 Canvas 对象的方法

发表于 2019-07-09 | 分类于 Custom View |
返回自定义 View 目录 9.1.1 方法一:重写 onDraw()、dispatchDraw() 函数一般在自定义 View 时,我们都会重写 onDraw()、dispatchDraw() 函数。先来看一下 onDraw()、dispatchDraw() 函数的定义,如下:1234 ...
阅读全文 »
1234…16
先小涛

先小涛

我至诚我道

160 日志
7 分类
10 标签
RSS
GitHub 简书 E-Mail
推荐阅读
  • ANDROID API
  • ICON
© 2020 先小涛
本站访客数:
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
博客全站共381.9k字