RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Android中怎么实现底图局部加载移动

今天就跟大家聊聊有关Android中怎么实现底图局部加载移动,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站主要从事网站建设、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务无极,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

具体如下:

public class MapMgr {
  public static MapMgr mapMgr = null;
  private int map_num = 28;
  private int b_x = 0;
  private int b_y = 0;
  private int width = 0;
  private int height = 0;
  private Bitmap bmpView = null;
  //create by danielinbiti,前提,你图片确实比屏幕大,如果不比屏幕大,下面注释行修改一下即可。
  public static void init(int width,int height){
    if(mapMgr==null){
      mapMgr = new MapMgr(width,height);
    }
  }
  public static MapMgr getInstance(){
    return mapMgr;
  }
  public MapMgr(int width,int height){
    this.width = width;
    this.height = height;
    Bitmap bmp = PicMgr.getInstance().getBackGroundBitmap();
    b_x = (bmp.getWidth()-width)/2;//保证图片比屏幕大
    b_y = (bmp.getHeight()-height)/2;
    bmpView = Bitmap.createBitmap(bmp, b_x, b_y, width, height);
  }
  public void logic(){
  }
  public void mapDown(){
    Bitmap bmp = PicMgr.getInstance().getBackGroundBitmap();
    if(b_y+heightbmp.getHeight()){
        b_y = bmp.getHeight() - height;
      }
    }
    bmpView = Bitmap.createBitmap(bmp, b_x, b_y, width, height);
  }
  public void mapUp(){
    Bitmap bmp = PicMgr.getInstance().getBackGroundBitmap();
    if(b_y>0){
      b_y = b_y - bmp.getHeight()/map_num;
      if(b_y<0){
        b_y = 0;
      }
    }
    bmpView = Bitmap.createBitmap(bmp, b_x, b_y, width, height);
  }
  public void mapLeft(){
    Bitmap bmp = PicMgr.getInstance().getBackGroundBitmap();
    if(b_x>0){
      b_x = b_x - bmp.getWidth()/map_num;
      if(b_x<0){
        b_x = 0;
      }
    }
    bmpView = Bitmap.createBitmap(bmp, b_x, b_y, width, height);
  }
  public void mapRight(){
    Bitmap bmp = PicMgr.getInstance().getBackGroundBitmap();
    if(b_x+widthbmp.getWidth()){
        b_x = bmp.getHeight() - width;
      }
    }
    bmpView = Bitmap.createBitmap(bmp, b_x, b_y, width, height);
  }
  public void draw(Canvas canvas){
    Paint paint = new Paint();
    if(bmpView!=null){
      canvas.drawBitmap(bmpView,0, 0, paint);
    }
  }
}

调用

public void onKeyDownDeal(int keyCode){
    if(keyCode==KeyEvent.KEYCODE_DPAD_UP){
      MapMgr.getInstance().mapUp();
    }else if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN){
      MapMgr.getInstance().mapDown();
    }else if(keyCode==KeyEvent.KEYCODE_DPAD_LEFT){
      MapMgr.getInstance().mapLeft();
    }else if(keyCode==KeyEvent.KEYCODE_DPAD_RIGHT){
      MapMgr.getInstance().mapRight();
    }
}

看完上述内容,你们对Android中怎么实现底图局部加载移动有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


文章标题:Android中怎么实现底图局部加载移动
文章源于:http://scyingshan.cn/article/pojdsc.html