View的绘制
来源:互联网 发布:js实现图片3d效果轮播 编辑:程序博客网 时间:2024/06/05 08:56
1、当测量好一个View后就可以重写onDraw()方法,并在Canvas对象上绘制所需的图形。
public class
Canvas
extends Objectjava.lang.Object ↳android.graphics.Canvas
Public Constructors Canvas() Construct an empty raster canvas.Canvas(Bitmap bitmap) Construct a canvas with the specified bitmap to draw into.
Class Overview
The Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a drawing primitive (e.g. Rect, Path, text, Bitmap), and a paint (to describe the colors and styles for the drawing).
2、onDraw
protected void onDraw(Canvas canvas)
Implement this to do your drawing.
参数Canvas canvas对象用来进行绘图。
Canvas canvas = new Canvas(bitmap);
bitmap用来存储所有绘制在Canvas上的像素信息。
由源码:View的绘制过程有以下几步:
1)绘制背景(background.draw(canvas))
2)绘制自己(omDraw())
3)绘制children(dispatchDraw)
4)绘制装饰(onDrawScrollBars(for instance))
View绘制过程的传递通过dispatchDraw来实现,遍历调用所有子元素的draw方法,draw时间一层层传递下去。
0 0
- view 的绘制过程
- view的绘制流程
- View 的绘制流程
- View的绘制流程
- View的绘制过程
- View的绘制流程
- View的绘制流程
- 自定义view的绘制
- view的绘制过程
- View的绘制原理
- View的绘制流程
- View的绘制流程
- View的绘制流程
- View的绘制过程
- View的绘制
- view的绘制流程
- View的绘制流程
- View的基本绘制
- Android APK瘦身/减小包体
- Palindrome Linked List
- pl/sql 创建并执行oralce存储过程,并返回结果集
- 阿里云上centos6安装docker问题!
- LeetCode 350:Intersection of Two Arrays II
- View的绘制
- iOS创建管理当前账号的单例类
- EDitText
- Gson
- ubuntu安装maven仓库nexus - 1
- Linux 查看linux是64位还是32位
- WM算法原理与代码实现(模式匹配)
- 文章标题
- java常用设计模式