一、前言 上节通过一个简单的旋转环对自定义view作了一个基本的认识,本文将大致讲解下实现的思路以及对该view的一些可能的改进。 二、思路 主要通过重写 view 中的 onDraw() 方法,利用 canvas 类中的 drawArc() 方法绘制圆弧,其中第一个参数 rectF 是一个浮点矩形 ...
分类:
移动开发 时间:
2020-05-12 17:23:48
阅读次数:
88
此库出自翔神之手 用起来绝对方便 实现代码 package com.jock.highlight; import android.app.Activity; import android.graphics.RectF; import android.os.Bundle; import android ...
分类:
移动开发 时间:
2017-06-29 22:11:43
阅读次数:
269
1,关于Rect和RectF类的区别以前一直没有去关注它,刚刚了解了一下才知道都是用来确定矩形的区域,不过Rect是int类型的坐标而RectF是float类型的坐标,所以说RectF要更加精确。现在是要使用paint画出一个机器人的图片,如下图机器人的图片: 2, 看一下我们做出来的效果 再看看代 ...
分类:
移动开发 时间:
2016-10-10 19:10:05
阅读次数:
575
终极版
package com.zhy.view;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Matrix;
import android.graphics.RectF;
import android.graphics.drawable.Draw...
分类:
移动开发 时间:
2016-08-01 19:44:43
阅读次数:
243
第三课(第三步):支持以手指触控的任意点为中心开始缩放
关键部分是在缩放的时候不断进行边界检测,防止放大后缩小后出现白边:
/**
* 在缩放的时候进行边界控制范围位置控制
*/
private void checkBorderAndCenterWhenScale() {
// TODO Auto-generated method stub
RectF rect = get...
分类:
移动开发 时间:
2016-08-01 15:56:34
阅读次数:
283
一般使用自定义View需要重写onDraw()函数,如果需要使用wrap_content样式,则还需要重写onMeasure函数。通常我们绘制一个圆环是通过绘制两个半径不同圆心相同的颜色不一样的圆下面介绍使用canvas.drwARc()函数绘制圆环(或者圆弧)canvas.drawArc(rectF,startDegree,60,false,mPaint);该函数有四个参数
参数1:一个Rect...
分类:
移动开发 时间:
2016-05-12 13:41:28
阅读次数:
180
addOval(RectF oval, Path.Direction dir)方法: 绘制椭圆,同上绘制圆的方法
addPath(Path src, float dx, float dy)方法: 在已有的Path上通过平移创建新的path
addCircle(float x, float y, float radius, Direction dir)方法:
使用pat...
分类:
其他好文 时间:
2016-05-07 10:25:12
阅读次数:
135
//自定义控件 package com.zcp.map; import android.content.Context;import android.graphics.Canvas;import android.graphics.Path;import android.graphics.RectF; ...
分类:
其他好文 时间:
2016-05-04 10:26:56
阅读次数:
132
圆角矩形 常用作一些组件的背景 构造函数: RoundRectShape(float[] outerRadii, RectF inset, float[] innerRadii) Specifies an outer (round)rect and an optional inner (round) ...
分类:
其他好文 时间:
2016-04-27 15:35:29
阅读次数:
146
群里一哥们面试的时候被问到canvas.restore()的作用是什么,与之常常被一起问到的是canvas.save()的作用是什么。最近在上海开发航运项目,忙里偷闲总结一下两个方法的用法,以后也将在博客中记录面试中可能会被问到的一些其他问题。Canvas相当于一块画布,该类中常用的方法如下:
drawRect(RectF rect, Paint paint)
drawPath(Path path,...
分类:
移动开发 时间:
2016-03-08 16:43:46
阅读次数:
204