Android 编程和显示模拟图像的有效方法?

Android 编程和显示模拟图像的有效方法?,android,view,canvas,widget,Android,View,Canvas,Widget,我正在重新设计一个我不久前制作的模拟仪表小部件,本质上是想给它更平滑的外观和触摸界面 目前我只有三个位图,上为仪表的框架,上为刻度,底部为仪表的1/3。我用帆布画的线做针线。这个仪表工作正常,但没有我想要的许多特性 我想做的是动态绘制刻度,这样就可以模拟基于收缩的缩放。当用户放大时,刻度会漂移,直到有足够的空间让新的刻度子集嵌套在间距更大的刻度之间。当用户缩小刻度时,刻度开始压缩,直到最小的刻度被挤出,变为不可见(未绘制)。仪表还需要记录滑动(穿过仪表圆周)接触,以迫使仪表旋转 上次我试着在画布

我正在重新设计一个我不久前制作的模拟仪表小部件,本质上是想给它更平滑的外观和触摸界面

目前我只有三个位图,上为仪表的框架,上为刻度,底部为仪表的1/3。我用帆布画的线做针线。这个仪表工作正常,但没有我想要的许多特性

我想做的是动态绘制刻度,这样就可以模拟基于收缩的缩放。当用户放大时,刻度会漂移,直到有足够的空间让新的刻度子集嵌套在间距更大的刻度之间。当用户缩小刻度时,刻度开始压缩,直到最小的刻度被挤出,变为不可见(未绘制)。仪表还需要记录滑动(穿过仪表圆周)接触,以迫使仪表旋转

上次我试着在画布上画每一条线作为一个标尺时,它的速度非常慢,不可读,因为它的闪烁非常可怕

所以我想知道是否有人对如何达到这个标准有任何想法、来源或提示。我花了很长时间在谷歌上搜索罗盘、时钟和仪表,它们可能具有我想要的任何或所有功能,这样我就可以看到其他人是如何做到的,但我什么也找不到

任何帮助都将不胜感激


~Aedon

我发现了一个非常棒的教程,不仅是关于仪表的,而且是关于genreral android功能的。举个例子。

你能给出一个你想要它看起来像什么的视觉例子吗?该网站已经被标记为恶意软件。。。除了恶意软件,还有其他地方有相同的教程吗?@Yusufk,我没有其他的教程来源。这是一面新旗。。。。对不起,我帮不了你。如果你担心它(不是说你应该或者不应该),我会在模拟器中下载它。可能运行VMWare并从虚拟机中浏览源代码。那会让你安全的。