我的应用程序需要一个图形针规(如速度表等),但这样的UI小部件不是SDK的一部分,所以我可能必须自己创建它。
我的想法是将带有标记和彩色字段(绿色,黄色,红色)的背景作为一个位图,将针作为另一个位图绘制在背景上,但以适当的角度旋转。
在我的书“专业Android 2应用程序开发”中,罗盘有一个类似的例子,虽然那个是使用线条图形绘制的,而不是像我必须用来获得所需外观的预制图像。
但是,在指南针示例中,在绘制刻度线之前旋转整个画布。我不能使用这种方法,因为它也会旋转仪表背景。所以我需要在叠加之前以某种方式旋转针图像(应该是透明的)。但我不知道如何做到这一点。
任何人都可以引导我如何继续使用针规吗?另外,如果有更好的方法来构建仪表而不是上面描绘的,请告诉我。
答案 0 :(得分:3)
您可以将您的表格划分为不同的图层。一个用于背景,一个用于刻度线。可以旋转刻度线图层以绘制标记,并在返回时与“背景”图层组合。
您可以使用上述图层技术查看以下示例:http://mindtherobot.com/blog/534/android-ui-making-an-analog-rotary-knob/
P.S。这不是我的博客,我刚刚在那里找到了这种技术。