0

我正在尝试创建仪表/仪表/表盘动画作为我正在尝试构建的应用程序的一部分。

我要做的是显示我通过仪表上的传感器获得的加速度值。现在我能够成功地从传感器获取值,但我不知道如何将它们显示为动画仪表/刻度盘。

我查看了逐帧和补间动画,但它们不适合我的需要,因为我似乎无法使用它们来根据代码输入更改动画。

我应该能够显示仪表的图像和针的图像,然后根据值更改针图像的旋转以使其看起来具有动画效果,但我不知道该怎么做。

有没有办法做我想做的事?有没有更好/替代的方法?


我正在使用标准的 Android SDK 和 eclipse 并尝试支持 android v2.2 以上的设备。

4

1 回答 1

0

嗨 Ayos 绘制背景,最好是纯色,然后用不同的颜色(黑色)绘制指示器。当您获得一个新值时,测试它是否不同,以及它是否以背景颜色绘制指示器(擦除它)。然后绘制新指标。您需要找到一种方法来缩放原始数据并将其转换为度数以绘制指标。如果您的差异测试允许您在更改不会使指标移动少于一两个度数的情况下不更改指标,那么它是最好的。如果您使用图像或图案作为背景,那么您在擦除指示器方面有很大的工作量。您可能必须每次都重新绘制背景,这需要大量的处理时间,并且仪表可能看起来很跳跃。悬崖

于 2012-10-14T22:57:23.123 回答