2011-10-16 32 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; 

     } 
    };