2011-02-01 90 views
1

我正在开发电子书应用程序。我有一些位图从左到右,从右到左过渡。我不在屏幕上添加任何字段。如何让用户使用TouchEvent确定屏幕上的点击位图转换。我需要将屏幕分成3部分,每个屏幕都应该有120个像素宽度来点击位图。确定BlackBerry的屏幕触摸位置

我无法实现FieldChangeListener,因为它不支持应用程序需求。

我想使用下面的代码来划分屏幕。这是正确的代码吗?

protected boolean touchEvent(TouchEvent message) { 
     if (message.getEvent() == TouchEvent.CLICK) { 
      int x = message.getX(1); 
      int y = message.getY(1); 
      XYRect myArea = new XYRect(); 
      getExtent(myArea); 
      myArea.setLocation(0, 0); 
      if (myArea.contains(x, y)) { 
       Dialog.alert("Click successful!"); 
      } 
     } 
     return super.touchEvent(message); 

回答

-1

我觉得上面的代码中难道不解决您的要求

,如果你想使用触摸事件,您可以使用PictureScrollField通过图像实际翻转,但是,我怀疑它在风暴

它必须在风暴2正常工作,因为它使用6.0版操作系统

使用这个,你可以实际上是通过图像翻转从左至右,每个图像将占据整个屏幕

如果假设PictureScrollField是不是到您的设备兼容,那么你可以通过创建一个自定义类,并与现场扩展它利用领域的

请让我知道,如果问题解决

+1

嗨Dheeraj感谢您的回复..我需要从4.7开发风暴版本。 – Koushik 2011-03-29 14:58:59

0

好科希克在那种情况下,我有另一种解决方案来解决你的问题。

您可以创建添加Horizo​​ntalFieldManager到具有HORIZONTAL_SCROLL添加到它的参数

和,然后不断加入您的图像,都Horizo​​ntalFieldManager屏幕。这些图像将被直接添加一个其他的旁边,您可以通过 你实际上不需要编写任何特殊代码导航

让图像是BitmapFields

为了获得更好的外观和简单的触摸事件,在每个图像交换感觉你可以使焦点BitmapField放大更多

您还可以添加更多,如让每个图像占据大部分屏幕和其他图像略显可见,以便它可以帮助用户识别出图像旁边有图像 要占据整个屏幕,您需要在Horizo​​ntalFiel的sublayout()方法中设置布局dManager

希望这能解决您的问题。谢谢。

相关问题