android内置的ProgressBar控件里不少的方法充斥着交叉的synchronized锁。很多时候刷进度导致ProgressBar显示不出来,也没见哪里设置隐藏的,估计是锁导致的,浪费时间看源码。android ui的更新本来就限制死在ui线程里,乱加神码锁,脑残!解决问题只能自己画进度条了。
UI元素比较简单,不需要动画、SecondaryProgress,所以可以简单的按照进度百分比设置一个Drawable的宽度再画在view视图上。实现好后也没发现神码问题,版本上了一段时间偶然才在一台2.3 系统设备上发现所有的进度条是100%的。调试了很长时间,进度、宽度计算都是没有问题的。找来2.3 ColorDrawable的源码才发现它的实现是画满屏宽的。又是个坑,高歌猛进的android挖了多少坑啊。兼容的解决的方法是在绘制时同时用canvas的clipRect方法设置绘制区域即可。
mBounds.set(0, 0, width, getMeasuredHeight()); mDrawable.setBounds(mBounds); canvas.clipRect(mBounds); mDrawable.draw(canvas);
相关推荐
本示例 演示绘制位图,分两种方式 1. 绘制Bitmap对象 2.使用Drawable.draw方法绘制位图 详情请参见 http://blog.csdn.net/aduovip/article/details/6722949
想把 draw方法弄明白
C# draw的一个绘图方法,自己之前写的,大家看看吧
主要介绍了 Android canvas drawBitmap方法详解及实例的相关资料,需要的朋友可以参考下
XNA spriteBatch的draw方法详解·
Method-Draw, 方法绘制,SVG编辑器的操作方法 方法绘图是SVG编辑的一个 fork,一个基于web的SVG编辑器。方法绘制的目的是提高SVG编辑的可用性和用户体验。 它删除一些特性,例如交换图层和线帽/角以获得更简单和愉快...
eclipse draw2d实例大全 org.eclipse.draw2d.examples.cg org.eclipse.draw2d.examples.connections org.eclipse.draw2d.examples.graph org.eclipse.draw2d.examples.hittest org.eclipse.draw2d.examples.images ...
coreldraw素材coreldraw素材coreldraw素材coreldraw素材
DRAW_COLOR_ARROW绘制样式绘画彩色箭头。
减少DrawCall的若干方法。
draw.io 64位windows免安装版v21.4.0,下载后双击保存的exe文件,即可开启 draw.io 使用。draw.io是架构画流程图、UML图、泳道图、BMPN、用户故事、甘特图、拓扑图的不二选择。内置丰富的图形模板和矢量图标。阿里云...
DRAW_COLOR_ZIGZAG样式使用两个指标缓存数组绘画不同颜色的线条。这是彩色版的DRAW_ZIGZAG样式,并允许你从预定义颜色集中为每条线指定单独的颜色。.
DRAW_COLOR_BARS样式基于存储开盘价,最高价,最低价和收盘价的四个指标缓存数组的值绘制柱体。 这是DRAW_BARS样式的高级版本,允许你从预定义的颜色集里为每个柱体指定单独的颜色。
coreldraw 二次开发实例,c#代码
Corel Draw 教学课件 非常实用,完整,是您教学的好帮手。
GEF Draw2D 使用例子,可以直接运行的
QRCode(Coreldraw二维码插件矢量版) coreldraw二维码插件说明 1、此coreldraw二维码插件只支持CorelDRAW X3以上版本; 2、把文件 QRCode.cpg 复制到以下目录Corel\CorelDRAW Graphics Suite XX\Draw\Plugins 目录...
目前的显卡上大部分都已经内置了8~64M的显存,DirectDraw可以直接读写这些显存,并利用“切换页”的方式快速显示图象,实现动画,背景的卷动,而且像镂空、半透明等效果的制作,在DirectDraw中都能用更简单的方法来...
coreldraw 如何导入个人快捷键 ,的方法
基于mxgraph.js的基础之上二次开发的,目前最强大的绘图类工具里面排名前一、二名的 draw.io 生成组态编辑器.