快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android中怎么实现底图局部加载移动-创新互联

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

站在用户的角度思考问题,与客户深入沟通,找到雁山网站设计与雁山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、网页空间、企业邮箱。业务覆盖雁山地区。

具体如下:

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://6mz.cn/article/dpjegg.html

其他资讯