网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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如何实现大图滚动显示效果-创新互联
标题URL:http://bjjierui.cn/article/esgij.html

其他资讯