【发布时间】:2012-09-07 04:59:14
【问题描述】:
我想知道是否有可能以某种方式在画布上显示仪表?我想用微调器制作自定义警报。
但我想将表单的高度降低到屏幕大小的 1/4。谁能告诉我可能吗?
【问题讨论】:
标签: canvas java-me midp lcdui gauge
我想知道是否有可能以某种方式在画布上显示仪表?我想用微调器制作自定义警报。
但我想将表单的高度降低到屏幕大小的 1/4。谁能告诉我可能吗?
【问题讨论】:
标签: canvas java-me midp lcdui gauge
如果您想在 Canvas 中使用微调器之类的东西,您需要使用图形基元自己绘制它,并使用 Display.callSerially() 进行动画处理。
您可以将微调器的每一帧都包含为图像,而不是自己绘制。您仍然需要以某种方式为它们设置动画。或者,如果您的设备支持,您也可以使用动画 GIFs。
【讨论】:
使用 MIDP 2 API 无法实现这一点。
Form class 根本没有允许应用程序开发人员指定其大小的方法。
这通常是高级 MIDP UI 对象(如 Form、Alert、Gauge 等)的方式。您编写一些代码并指定所需的一般行为并得到它,但“作为交换”MIDP 允许设备制造商决定在较低级别的细节(如表格大小或仪表外观)上,并以他们想要的任何方式显示它们。
由于您希望仪表看起来像您在particular Nokia device 看到的那样,您最好知道在其他设备上,此仪表可能看起来完全不同。 Alert 和 Form 也可以。
如果你真的想保证 UI 元素在不同设备上的这种外观,你将不得不使用Canvas 和其他类型的低级图形 API - 但这需要更多的编码和更复杂的应用程序设计,带有线程、动画、适当缩放到设备屏幕尺寸等。在深入研究之前我会三思而后行。
【讨论】: