Как реализовать перетаскивание в LWUIT?
Мое приложение LWUIT имеет 3 формы:
1) Форма A 2) Форма B 3) Форма C
Текущая форма, отображаемая на экране - FormB.
Случай 1:
Если пользователь проведет пальцем влево на своем телефоне с сенсорным экраном, я хочу, чтобы LWUIT захватил это событие и отобразил FormC
Вариант 2:
Если пользователь проведет пальцем ПРАВО на своем телефоне с сенсорным экраном, я хочу, чтобы LWUIT запечатлел это событие и отобразил FormA
Как мне это сделать? Я думаю, что это связано с событием перетаскивания, но не знаю, как это реализовать.
Благодарю.
3 ответа
just need to override pointerDragged method in form and get/cal its X,Y positions and display another form.
new Form()
{
protected void pointerDragged(int x, int y) {
if(x,y....)
{
form3.show();
}else
{
from1.show();
}
super.pointerDragged(x,y);
}
};
here x,y can be calculated based on screen resolutions and components u have added to it.
Используйте компонент Tabs с 3 контейнерами, он поддерживает Swipe. Вы можете настроить сами вкладки, чтобы они были скрыты.
Вместо 3-х форм используйте 3 контейнера под 1-й формой и setScrollableX(true) и добавьте все компоненты в соответствующие контейнеры.