我的 LWUIT 应用程序有 3 种形式:
1) A 型 2) B 型 3) C 型
屏幕上显示的当前表单是 FormB。
情况1:
如果用户在他的触摸屏手机上向左滑动手指,我希望 LWUIT 捕获该事件并显示 FormC
案例2:
如果用户在他的触摸屏手机上向右滑动手指,我希望 LWUIT 捕获该事件并显示 FormA
我该怎么做呢?我认为它必须与拖动事件有关,但不知道如何实现它。
谢谢。
我的 LWUIT 应用程序有 3 种形式:
1) A 型 2) B 型 3) C 型
屏幕上显示的当前表单是 FormB。
情况1:
如果用户在他的触摸屏手机上向左滑动手指,我希望 LWUIT 捕获该事件并显示 FormC
案例2:
如果用户在他的触摸屏手机上向右滑动手指,我希望 LWUIT 捕获该事件并显示 FormA
我该怎么做呢?我认为它必须与拖动事件有关,但不知道如何实现它。
谢谢。
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.
使用带有 3 个容器的 Tabs 组件,它支持 Swipe。您可以将选项卡本身设置为隐藏。
而不是采用 3 个表单,而是在 1 个表单和 setScrollableX(true) 下使用 3 个容器,并将所有组件添加到适当的容器中。