Вставить форму с датчиком в Canvas J2ME

Я хочу знать, можно ли как-то показать датчик на холсте? Я хочу сделать собственное оповещение с помощью счетчика.

Но я хочу уменьшить высоту формы, скажем, до 1/4 размера экрана. Может ли кто-нибудь сказать мне, возможно ли это?


person SoH    schedule 07.09.2012    source источник


Ответы (2)


Если вы хотите что-то вроде счетчика в Canvas, вам нужно нарисовать его самостоятельно, используя графические примитивы, и анимировать, используя Display.callSerially().

Вместо того, чтобы рисовать его самостоятельно, вы можете включить каждый кадр спиннера в виде изображения. Вам все равно нужно их как-то оживить. Или вы можете использовать анимированные GIF, если ваше устройство их поддерживает.

person funkybro    schedule 07.09.2012

Невозможно получить это с помощью API MIDP 2.

Класс формы просто не имеет методов, позволяющих разработчику приложения указать его размер.

Обычно это происходит с высокоуровневыми объектами пользовательского интерфейса MIDP, такими как Form, Alert, Gauge и т. д. Вы пишете небольшой код и указываете желаемое поведение в целом, и вы его получаете, но «взамен» MIDP позволяет производителям устройств выбирать более низкий уровень. детали (например, размер формы или внешний вид датчика) и отображать их так, как они хотят.


Поскольку вы хотите, чтобы Датчик выглядел так, как вы видели на конкретном устройстве Nokia, вам лучше знать, что на каком-то другом устройстве этот Gauge может выглядеть совершенно иначе. Так же как и Alert и Form.

Если вы действительно хотите гарантировать такой вид элементов пользовательского интерфейса на разных устройствах, вам придется использовать Canvas и другие графические API низкого уровня, но это потребует гораздо большего количества кода и многого другого. сложный дизайн приложения, с потоками, анимацией, правильным масштабированием до размера экрана устройства и т. д. и т. д. Я бы дважды подумал, прежде чем углубляться в это.

person gnat    schedule 07.09.2012