iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android中怎么实现底图局部加载移动
  • 906
分享到

Android中怎么实现底图局部加载移动

android 2023-05-30 21:05:59 906人浏览 安东尼
摘要

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

今天就跟大家聊聊有关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+height<bmp.getHeight()){      b_y = b_y + bmp.getHeight()/map_num;      if(b_y+height>bmp.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+width<bmp.getWidth()){      b_x = b_x + bmp.getWidth()/map_num;      if(b_x+width>bmp.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中怎么实现底图局部加载移动有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: Android中怎么实现底图局部加载移动

本文链接: https://www.lsjlt.com/news/221443.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中怎么实现底图局部加载移动
    今天就跟大家聊聊有关Android中怎么实现底图局部加载移动,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下:public class MapMgr&nbs...
    99+
    2023-05-30
    android
  • android加载动画怎么实现
    在Android中,可以使用Animation类来实现加载动画。以下是使用Animation类实现加载动画的步骤:1. 创建动画资源...
    99+
    2023-08-18
    android
  • android怎么实现加载动画效果
    Android中实现加载动画效果可以通过以下几种方式:1. 使用ProgressBar:ProgressBar是Android系统提...
    99+
    2023-08-08
    android
  • ajax中怎么通过异步加载实现局部刷新
    这篇文章给大家介绍ajax中怎么通过异步加载实现局部刷新,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。[html] view plain copy <sc...
    99+
    2024-04-02
  • android中recyclerview局部刷新怎么实现
    在Android中,通过RecyclerView的notifyItemChanged()方法可以实现局部刷新。该方法用于更新指定位置...
    99+
    2024-03-08
    android
  • Android 中怎么加载GIF图
    这篇文章给大家介绍Android 中怎么加载GIF图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体的实现代码如下: Glide.with( this ).asGif().load(&n...
    99+
    2023-05-30
    android
  • Android实现多张图片合成加载动画
    本文实例为大家分享了Android实现多张图片合成加载动画的具体代码,供大家参考,具体内容如下 1、自定义ProgressDialog public class MyProgress...
    99+
    2024-04-02
  • 怎么在Android中加载长图
    本篇文章为大家展示了怎么在Android中加载长图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动...
    99+
    2023-06-14
  • Android中怎么实现图片压缩并加载显示
    这篇文章将为大家详细讲解有关Android中怎么实现图片压缩并加载显示,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。解析:图片压缩的关键就是options.inSampleSize ...
    99+
    2023-05-30
    android
  • 怎么在移动端布局中实现动态rem
    怎么在移动端布局中实现动态rem?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 首先我们先介绍当下的长度单位px 像素em 一个M的宽度 / 一个汉字的宽度 1em =...
    99+
    2023-06-08
  • android怎么在布局中添加图片
    在Android布局中添加图片可以通过使用ImageView控件来实现。以下是一个简单的示例:1. 首先,将图片文件添加到项目的`r...
    99+
    2023-08-16
    android
  • Android中怎么利用Xfermode实现动态文字加载动画
    这篇文章将为大家详细讲解有关Android中怎么利用Xfermode实现动态文字加载动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一步:我们要熟悉一下这个图16个图形结果,其实现在有1...
    99+
    2023-05-30
    android
  • jQuery如何实现滑动到底部加载下一页数据
    小编给大家分享一下jQuery如何实现滑动到底部加载下一页数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体代码如下所示:&...
    99+
    2024-04-02
  • Android中封装RecyclerView实现添加头部和底部示例代码
    前言我们大家都知道ListView具有添加头部和添加底部的方法,但是RecyclerView并没有这样子的方法。所以RecyclerView是不能添加底部和头部的,但是能不能仿造ListView来实现RecyclerView添加头部和底部呢...
    99+
    2023-05-30
    android recyclerview封装 头部尾部
  • Android怎么实现小米相机底部滑动指示器
    这篇文章给大家分享的是有关Android怎么实现小米相机底部滑动指示器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先上一张图看下效果:主要实现功能有:支持左右滑动,每次滑动一个tab支持tab点击,直接跳到对应...
    99+
    2023-06-14
  • Android怎么实现加载视差动画效果
    本篇内容主要讲解“Android怎么实现加载视差动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android怎么实现加载视差动画效果”吧!基础知识继 Android实现旋转动画...
    99+
    2023-06-20
  • Android怎么设置加载中视图
    在Android中,可以使用ProgressBar来显示加载中视图。首先,在布局文件中添加ProgressBar组件,可以设置其可见...
    99+
    2023-08-19
    Android
  • android怎么实现底部菜单栏功能
    在Android中,可以通过使用BottomNavigationView控件来实现底部菜单栏功能。以下是实现底部菜单栏功能的步骤: ...
    99+
    2024-03-11
    android
  • Android怎么实现通过单点触摸移动图片
    这篇文章主要介绍“Android怎么实现通过单点触摸移动图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么实现通过单点触摸移动图片”文章能帮助大家解决问题。编写布局资源文件先准备一...
    99+
    2023-06-30
  • 使用ajax怎么实现一个页面局部加载功能
    今天就跟大家聊聊有关使用ajax怎么实现一个页面局部加载功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是ajaxajax是一种在无需重新加载整个网页的情况下,能够更新部分网页...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作