真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android如何實(shí)現(xiàn)大圖滾動(dòng)顯示效果-創(chuàng)新互聯(lián)

小編給大家分享一下Android如何實(shí)現(xiàn)大圖滾動(dòng)顯示效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有普陀免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

問(wèn)題:

       我有一張比較大的圖片,比如長(zhǎng)寬都是屏幕的兩倍大小,我想實(shí)現(xiàn)的功能是首先將圖片居中顯示,由于圖片太大顯然只能顯示一部分,然后可以通過(guò)拖動(dòng),實(shí)現(xiàn)圖片的平滑滾動(dòng)(既看不出來(lái)滾動(dòng)刷新痕跡)。

       就像google地圖一樣,如果用mapView這個(gè)控件,那么可以在屏幕上拖動(dòng)整個(gè)地圖,但是由于地圖信息量太大,如果一次拖動(dòng)過(guò)快,那么屏幕會(huì)暫時(shí)顯示出一些刷新痕跡(灰白的格子)。

       想使用mapView來(lái)加載已有圖片,但是沒(méi)有成功,后來(lái)也使用了Srollview控件,和最常用的imageView,還是沒(méi)有成功。 

解決:

       經(jīng)過(guò)大量查資料,使用imageView配合onTouch事件,可以解決。

關(guān)鍵代碼:

布局文件中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如何實(shí)現(xiàn)大圖滾動(dòng)顯示效果

模擬器里效果

Android如何實(shí)現(xiàn)大圖滾動(dòng)顯示效果

Android如何實(shí)現(xiàn)大圖滾動(dòng)顯示效果

以上是“Android如何實(shí)現(xiàn)大圖滾動(dòng)顯示效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


標(biāo)題名稱:Android如何實(shí)現(xiàn)大圖滾動(dòng)顯示效果-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/esgij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部