【问题标题】:Draggable BitmapField in blackberry黑莓中的可拖动位图字段
【发布时间】:2012-02-01 18:11:20
【问题描述】:

我正在构建一个应用程序,我需要在 MapField 之上的 BitmapField。这个 BitmapField 需要是 Draggable ,即当我单击 BitmapField 并移动光标时,BitmapField 应该在不移动地图的情况下移动。可能吗??我该怎么做..?

【问题讨论】:

    标签: blackberry graphics bitmapfield


    【解决方案1】:

    试试这个代码:

    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);
    }
    }
    

    【讨论】:

    • 我已经对您放置地图图像的代码发表了评论;看一次代码;有任何疑问请关注以下聊天室:stackoverflow.com/questions/8937674/…这里有很多人提供解决方案
    • 我想问一下..如何将这张地图作为图像..??
    • 你有任何从服务器获取地图的示例 url,那么我将为你提供如何从服务器获取地图并将其转换为位图;到目前为止,我认为您想要一个可移动的图像;这就是为什么我不考虑这个的原因;
    • 我没有具体添加 MapField 或地图图像。我需要尝试一下。我正在添加一个地图字段,并在某个特定坐标处添加一个位图。现在我需要将这个位图字段拖到地图字段的顶部(就像您可以在谷歌地图 A 和 B 位置中拖动一样)..但无法对位图采取任何操作..
    • 那如何获取地图图片;你的要求是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多