1

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

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

4

2 回答 2

1

如果你想要像画布中的微调器之类的东西,你需要使用图形基元自己绘制它,并使用Display.callSerially().

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

于 2012-09-07T12:05:30.827 回答
0

MIDP 2 API 无法实现这一点。

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

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


由于您希望仪表看起来像您在特定诺基亚设备上看到的那样,您最好知道在其他设备上,此仪表可能看起来完全不同。警报和表格也可以。

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

于 2012-09-07T21:07:38.600 回答