【问题标题】:How do I build a graphical needle gauge UI widget in Android?如何在 Android 中构建图形针规 UI 小部件?
【发布时间】:2011-05-24 19:12:28
【问题描述】:

我的应用需要一个图形指针计(如速度计等),但这样的 UI 小部件不是 SDK 的一部分,因此我可能必须自己创建它。

我的想法是将带有刻度线和彩色字段(绿色、黄色、红色)的背景作为一个位图,将针作为另一个位图绘制在背景之上,但以适当的角度旋转。

在我的《Professional Android 2 Application Development》一书中,有一个与罗盘玫瑰有些相似的示例,尽管该示例是使用线条图形绘制的,而不是像我必须使用这样的预制图像来获得所需的外观。

但是,在指南针示例中,整个画布在绘制刻度线之前会旋转。我不能使用这种方法,因为它也会旋转仪表背景。所以我需要在叠加之前以某种方式旋转针图像(应该是透明的)。但我不知道如何做到这一点。

任何人都可以引导我了解如何使用针规的正确方向吗?另外,如果有比上面描述的更好的方法来构建仪表,请告诉我。

【问题讨论】:

    标签: android android-widget gauge


    【解决方案1】:

    您可以将量表划分为不同的层。一个用于背景,一个用于刻度线。刻度线图层可以旋转以绘制标记,并在转回并与“背景”图层组合时。

    您可以使用上述层技术查看以下示例:http://mindtherobot.com/blog/534/android-ui-making-an-analog-rotary-knob/

    附:这不是我的博客,我只是在那里发现了这种技术。

    【讨论】:

    • 非常感谢您的链接!!!同一个人也有这个教程,这正是我需要的:mindtherobot.com/blog/272/… 由于我的手机没有温度传感器,我需要在代码中手动设置温度;除此之外,它可以立即工作。现在我可以在此之后为我的仪表建模。太棒了:-)
    猜你喜欢
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2019-01-01
    • 2014-12-08
    相关资源
    最近更新 更多