Android如何实现大图滚动显示效果-创新互联

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

10年积累的成都网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有普陀免费网站建设让你可以放心的选择与我们合作。

问题:

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

       就像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/esgij.html

其他资讯

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