2012-01-20 1 views
0

Я создаю приложение, где мне нужно BitmapField поверх MapField. Этот BitmapField должен быть Draggable, т. Е. Когда я нажимаю на BitmapField и перемещаю курсор, BitmapField должен двигаться без перемещения карты. Является ли это возможным?? Как я могу это сделать..?Draggable BitmapField в blackberry

ответ

0

Попробуйте этот код:

public class Def extends MainScreen 
{ 
VerticalFieldManager vertical; 
BitmapField bitmapField; 
int px=0,py=0; 
public Def() 
{ 
    vertical=new VerticalFieldManager() 
    { 
     protected void sublayout(int maxWidth, int maxHeight) 
     { 
      super.sublayout(Display.getWidth(),Display.getHeight()); 
      setExtent(Display.getWidth(),Display.getHeight()); 
     }  
    }; 
    vertical.setBackground(BackgroundFactory.createBitmapBackground(Bitmap.getBitmapResource("background.png")));//put here map image; 

    bitmapField=new BitmapField(Bitmap.getBitmapResource("rectanagle.png"));//For moving give small image; 
    vertical.add(bitmapField); 
    add(vertical); 

} 

protected boolean navigationMovement(int dx, int dy, int status, int time) 
{ 
    px=px+dx; 
    py=py+dy; 
    XYEdges xyEdges=new XYEdges(py, 0, 0, px); 
    bitmapField.setPadding(xyEdges); 
    vertical.invalidate(); 
    return super.navigationMovement(dx, dy, status, time); 
} 
} 
+0

эй спасибо ... Б.Т., как поставить карту в качестве изображения ?? – Swati

+0

Я уже прокомментировал код, в котором вы помещаете свое изображение карты; см. код один раз; У вас возникли сомнения в следующем чате: http://stackoverflow.com/questions/8937674/draggable-bitmapfield-in-blackberry/8939113#8939113 Здесь есть какие-то решения, чтобы дать решения – alishaik786

+0

Я хотел спросить, что .. как получить эту карту как образ .. ?? – Swati