我想知道是否有可能以某种方式在画布中显示标尺?我想用微调器进行自定义警报。
但我希望减少表单的高度,让我们说屏幕尺寸的1/4。谁能告诉我它是否可能?
答案 0 :(得分:1)
如果你想在Canvas中使用像微调器一样的东西,你需要使用图形基元自己绘制它,并使用Display.callSerially()
制作动画。
您可以将微调器的每个帧都包含在图像中,而不是自己绘制。你还需要以某种方式为它们制作动画。或者,如果您的设备支持动画,则可以使用动画GIF
。
答案 1 :(得分:0)
使用MIDP 2 API无法实现这一目标。
Form class根本没有允许应用程序开发人员指定其大小的方法。
这就是它通常与高级MIDP UI对象(如Form,Alert,Gauge等)的方式。你编写一些代码并指定所需的行为,你得到它,但“在交换中”MIDP允许设备制造商决定在较低级别的细节(如表单大小或表格外观)上以任何方式显示它们。
由于你希望Gauge看起来像你在particular Nokia device看到的那样,你应该更好地知道在其他设备上,这个Gauge可能看起来完全不同。警报和表格也可以。
如果你真的想要保证不同设备上的UI元素的外观,你必须使用Canvas和其他类型的低级图形API - 但这需要更多的编码和更复杂应用程序设计,线程,动画,适当缩放到设备屏幕大小等等。在深入研究之前我会三思而后行。