Android如何实现大图滚动显示效果

小编给大家分享一下Android如何实现大图滚动显示效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司专注于开江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供开江营销型网站建设,开江网站制作、开江网页设计、开江网站官网定制、微信小程序开发服务,打造开江网络公司原创品牌,更为您提供开江网站排名全网营销落地服务。

问题:

       我有一张比较大的图片,比如长宽都是屏幕的两倍大小,我想实现的功能是首先将图片居中显示,由于图片太大显然只能显示一部分,然后可以通过拖动,实现图片的平滑滚动(既看不出来滚动刷新痕迹)。

       就像google地图一样,如果用mapView这个控件,那么可以在屏幕上拖动整个地图,但是由于地图信息量太大,如果一次拖动过快,那么屏幕会暂时显示出一些刷新痕迹(灰白的格子)。

       想使用mapView来加载已有图片,但是没有成功,后来也使用了Srollview控件,和最常用的imageView,还是没有成功。 

解决:

       经过大量查资料,使用imageView配合onTouch事件,可以解决。

关键代码:

布局文件中imageView控件如下

Activity文件中主要代码如下

@Override 
public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
 
  setContentView(R.layout.xml_name_layout); 
 
  final ImageView switcherView = (ImageView) this.findViewById(R.id.img); 
 
  switcherView.setOnTouchListener(new View.OnTouchListener() { 
 
    public boolean onTouch(View arg0, MotionEvent event) { 
 
      float curX, curY; 
 
      switch (event.getAction()) { 
 
        case MotionEvent.ACTION_DOWN: 
          mx = event.getX(); 
          my = event.getY(); 
          break; 
        case MotionEvent.ACTION_MOVE: 
          curX = event.getX(); 
          curY = event.getY(); 
          switcherView.scrollBy((int) (mx - curX), (int) (my - curY)); 
          mx = curX; 
          my = curY; 
          break; 
        case MotionEvent.ACTION_UP: 
          curX = event.getX(); 
          curY = event.getY(); 
          switcherView.scrollBy((int) (mx - curX), (int) (my - curY)); 
          break; 
      } 
 
      return true; 
    } 
  }); 
 
}

原图

Android如何实现大图滚动显示效果

模拟器里效果

Android如何实现大图滚动显示效果

Android如何实现大图滚动显示效果

以上是“Android如何实现大图滚动显示效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站标题:Android如何实现大图滚动显示效果
分享路径:http://bzwzjz.com/article/gjsdpp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站建设 成都网站建设公司 成都网站设计 企业网站设计 成都网站建设 H5网站制作 网站设计制作 成都网站建设 成都响应式网站建设 网站制作 成都网站设计 网站建设公司 成都响应式网站建设 移动网站建设 重庆电商网站建设 营销型网站建设 网站制作公司 宜宾网站设计 企业网站设计 手机网站设计 网站建设