最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年12月14日 13:45:07   作者:pku_android  
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)大圖滾動(dòng)顯示效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

問(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控件如下

<ImageView 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:id="@+id/img" 
  android:scaleType="center" 
  android:background="#fff" 
  android:src="@drawable/picName" 
/> 

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; 
    } 
  }); 
 
} 

原圖

模擬器里效果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • android實(shí)現(xiàn)自動(dòng)發(fā)送郵件

    android實(shí)現(xiàn)自動(dòng)發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)自動(dòng)發(fā)送郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android編程使用sax解析xml數(shù)據(jù)的方法詳解

    Android編程使用sax解析xml數(shù)據(jù)的方法詳解

    這篇文章主要介紹了Android編程使用sax解析xml數(shù)據(jù)的方法,結(jié)合實(shí)例形式詳細(xì)分析了Android使用sax解析xml數(shù)據(jù)的操作步驟及界面布局、單元測(cè)試等相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • android studio的Handler簡(jiǎn)單實(shí)例代碼

    android studio的Handler簡(jiǎn)單實(shí)例代碼

    今天通過(guò)實(shí)例代碼給大家介紹android studio的Handler簡(jiǎn)單用法,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-10-10
  • 詳解Android studio中正確引入so文件的方法

    詳解Android studio中正確引入so文件的方法

    本篇文章主要介紹了Android studio中正確引入so文件的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 利用Kotlin實(shí)現(xiàn)破解Android版的微信小游戲--跳一跳

    利用Kotlin實(shí)現(xiàn)破解Android版的微信小游戲--跳一跳

    這篇文章主要給大家介紹了關(guān)于利用Kotlin實(shí)現(xiàn)破解Android版微信小游戲--跳一跳的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Android控件View打造完美的自定義側(cè)滑菜單

    Android控件View打造完美的自定義側(cè)滑菜單

    這篇文章主要介紹了Android控件View打造完美的自定義側(cè)滑菜單的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android支付寶支付的示例代碼

    Android支付寶支付的示例代碼

    本篇文章主要介紹了Android支付寶支付的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 搭建Android上的服務(wù)器 “實(shí)現(xiàn)隔空取物”的方法

    搭建Android上的服務(wù)器 “實(shí)現(xiàn)隔空取物”的方法

    本篇文章主要介紹了搭建Android上的服務(wù)器 “實(shí)現(xiàn)隔空取物”的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 實(shí)例講解Android應(yīng)用開(kāi)發(fā)中Fragment生命周期的控制

    實(shí)例講解Android應(yīng)用開(kāi)發(fā)中Fragment生命周期的控制

    這篇文章主要介紹了Android應(yīng)用開(kāi)發(fā)中Fragment生命周期的控制,Fragment依賴于Activity,所以生命周期方面也受Activity的影響,需要的朋友可以參考下
    2016-02-02
  • 配置一個(gè)好用的Android模擬器讓你不再對(duì)模擬器那么失望

    配置一個(gè)好用的Android模擬器讓你不再對(duì)模擬器那么失望

    默認(rèn)情況下的Android模擬器窗口占據(jù)了屏幕巨大的空間,而且毫無(wú)緣由的放著一個(gè)屏幕鍵盤(pán),如果你沒(méi)親自用過(guò)模擬器的話,還有一個(gè)不易發(fā)現(xiàn)的問(wèn)題:幾乎是慢到不能用
    2013-01-01

最新評(píng)論

漳州市| 乌兰察布市| 诸暨市| 远安县| 中超| 保靖县| 新龙县| 宁国市| 广河县| 临高县| 崇仁县| 贺州市| 河源市| 裕民县| 萝北县| 婺源县| 山阴县| 宣武区| 永新县| 南阳市| 长葛市| 合山市| 邵阳市| 临邑县| 阳曲县| 汪清县| 东阿县| 成安县| 介休市| 西充县| 东辽县| 嘉鱼县| 玉山县| 石阡县| 宁都县| 昂仁县| 香河县| 武陟县| 永福县| 房产| 沙田区|