【问题标题】:Insert Form with gauge in Canvas J2ME在 Canvas J2ME 中插入带有仪表的表单
【发布时间】:2012-09-07 04:59:14
【问题描述】:

我想知道是否有可能以某种方式在画布上显示仪表?我想用微调器制作自定义警报。

但我想将表单的高度降低到屏幕大小的 1/4。谁能告诉我可能吗?

【问题讨论】:

    标签: canvas java-me midp lcdui gauge


    【解决方案1】:

    如果您想在 Canvas 中使用微调器之类的东西,您需要使用图形基元自己绘制它,并使用 Display.callSerially() 进行动画处理。

    您可以将微调器的每一帧都包含为图像,而不是自己绘制。您仍然需要以某种方式为它们设置动画。或者,如果您的设备支持,您也可以使用动画 GIFs。

    【讨论】:

      【解决方案2】:

      使用 MIDP 2 API 无法实现这一点。

      Form class 根本没有允许应用程序开发人员指定其大小的方法。

      这通常是高级 MIDP UI 对象(如 Form、Alert、Gauge 等)的方式。您编写一些代码并指定所需的一般行为并得到它,但“作为交换”MIDP 允许设备制造商决定在较低级别的细节(如表格大小或仪表外观)上,并以他们想要的任何方式显示它们。


      由于您希望仪表看起来像您在particular Nokia device 看到的那样,您最好知道在其他设备上,此仪表可能看起来完全不同。 Alert 和 Form 也可以。

      如果你真的想保证 UI 元素在不同设备上的这种外观,你将不得不使用Canvas 和其他类型的低级图形 API - 但这需要更多的编码和更复杂的应用程序设计,带有线程、动画、适当缩放到设备屏幕尺寸等。在深入研究之前我会三思而后行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-22
        相关资源
        最近更新 更多