2011-10-16 31 views
0

我正在开发Blackberry OS 5.0及更高版本的应用程序。UINavigationControl for BlackBerry

在iPhone上,UINavigationControl是一个非常酷的UI组件。我如何为BlackBerry应用程序实现相同的控件?

回答

0

您需要重写字段的touchEvent,下面是示例,这里我会覆盖toucevent,当用户在触摸屏上移动他的手指时在地图上导航,地图开始沿着该方向滚动,类似地,您可以执行相同的任何字段:

map = new MapField(){ 

     public boolean touchEvent(TouchEvent message){ 
      int x=message.getX(1); 
      int y=message.getY(1); 
      if(message.getEvent()==TouchEvent.MOVE){ 


       XYPoint _xyIn = new XYPoint(); 
       XYPoint _xyOut = new XYPoint(); 

       _xyIn.x=x; 
       _xyIn.y = y; 
       convertFieldToWorld(_xyIn,_xyOut); 

       map.moveTo(_xyOut.y,_xyOut.x); 
       return true; 
      }else if(message.getEvent()==TouchEvent.CLICK){ 
       //Do what you want when a user clicks on the screen 
      } 
      return false; 

     } 
    };