实现的效果图如下所示:
第一步:绘制下方有缺口的空心圆,称为外围大弧吧
anvas.clipRect(0, 0, mWidth, mHeight / 2 + radius - textHeight * 3 / 4);
第二步:计算绘制圆弧进度条时的起始角度,设置为外围大弧的左端点为进度值得起点,扫过的角度所占外围大弧的百分比就是进度值
第三步:绘制数字、文字、百分号
第四...
分类:
移动开发 时间:
2016-05-12 19:12:19
阅读次数:
428
今天发现有些机型不能做到像QQ 透明截图那样的功能,本来可以的,一看是部分机器全部都是灰色半透明遮挡住了,没中间的透明效果,,
而且我不是通过遮挡,我是采用 裁剪的方式,至于裁剪代码百度有相关知识,具体原因就是需要关闭 硬件加速,至于关闭硬件加速,http://www.cnblogs.com/lonelyDog/archive/2012/07/12/2588477.html这里有详细介绍。...
分类:
其他好文 时间:
2015-08-13 12:17:26
阅读次数:
587
android中canvas的clipRect和concate调用顺序不同导致的图像效果不同。...
分类:
移动开发 时间:
2015-08-12 13:20:36
阅读次数:
183
在所有之前,我们先了解一下,官方文档对这两个函数的解释。 save() Subsequent calls to translate,scale,rotate,skew,concat or clipRect, clipPath will all operate as usual, but when the balancing call t...
分类:
移动开发 时间:
2015-07-30 17:19:01
阅读次数:
148
原文链接:http://www.cnblogs.com/pchmonster/archive/2012/07/05/2577627.html剪切区域(Clipping Regions)Regions是屏幕的一部分,它可用于控制绘图的那部分画布。TCanvas类具有ClipRect属性,但这个属性只是...
废话不多说,先上效果图:
这个进度就是模拟心形填充的过程实现原理是:首先将空心形图片绘制出来,然后根据进度大小再将实心的心形图片一部分一部分的绘制出来。也就是两张完全相同大小的空心图和圆心图重叠绘制,利用canvas的clipRect绘制实心部分,实现进度条效果。首先在res->values先新建一个文件atrrs.xml,然后定义两个属性<?xml version="1.0" encodin...
分类:
其他好文 时间:
2015-05-18 16:52:01
阅读次数:
249
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/44098729,本文出自:【张鸿洋的博客】1、概述本篇博客的产生呢,是因为,群里的哥们暖暖给我发了个效果图,然后问我该如何实现顶部ViewPager指示器的字体变色,该效果图是这样的:大概是今天头条的app,神奇的地方就在于,切换ViewPager页面的时候,顶部指示器改成了字体颜...
分类:
移动开发 时间:
2015-03-09 09:23:12
阅读次数:
413
6.4.8区域 android.graphics.Region与Region.Op在Canvas的绘画时,我们可能碰到止需要显示半个矩形,或者显示一部分图片,那么我们就要用到Canvas的设置区域的方法,有clipRect(Rect rect,Region.Op op)、clipRegion(Region region)这两个方法。Region表示的是一个区域和Rect不同的是,它可以表示的一个不...
分类:
其他好文 时间:
2015-02-24 10:18:42
阅读次数:
297
Android clipRect Op.参数的理解...
分类:
移动开发 时间:
2015-02-11 14:35:37
阅读次数:
235
剪切区域也称为可视区域,是由画布进行设置的;它指的是在画布上设置一块区域,当画布一旦设置了可视区域,那么除此区域外,绘制的任何内容都将看不到;可视区域可以是圆形、矩形等等。画布提供了三种设置可视区域的方法。1.通过坐标,设置矩形可视区域clipRect(int left,int top,int ri...
分类:
移动开发 时间:
2014-12-16 11:18:12
阅读次数:
259