日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图片缩放库 Photoview 和 Gif 控件 GifView 的使用

發布時間:2024/3/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图片缩放库 Photoview 和 Gif 控件 GifView 的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

課程背景:

在開發中,圖片的縮放雙擊縮放和雙擊縮小也很重要,可以給用戶提供更好的圖片瀏覽體驗。有些圖片瀏覽還會涉及到 Gif 動畫的播放。通過本課程,你將會學習到圖片的縮放處理庫和 Gif 播放組件的使用。

核心內容:

1.Android PhotoView 和 GifView 的基本功能簡介
2.Android PhotoView 的用法
3.Android GifView 的用法

PhotoView 和 GifView 的基本功能簡介

本課時主要對 PhotoView 和 GifView 的基本功能特點進行簡單的介紹。

PhotoView 的簡介:

這是一個圖片查看庫,實現圖片瀏覽功能,支持pinch(捏合)手勢或者點擊放大縮小。支持在View Pager中翻頁瀏覽圖片。
PhotoView 是一款擴展自AndroidImageView,支持通過單點/多點觸摸來進行圖片縮放的智能控件。功能實用和強大。
GifView 是一個為了解決android中現在沒有直接顯示gif的view ,只能通過m ediaplay來顯示這個問題的項目,其用法和ImageView一樣,支持gif圖片。可監視GIF是否加載成功。

PhotoView 的功能:

· 圖片瀏覽查看
· 雙指縮放
· 單點觸摸縮放
· 圖片縮放模式設置

GifView 的功能:

· 播放Gif圖片
· Gif動畫監聽

Android PhotoView 的用法

本課時介紹 PhotoView 的基本用法,實現圖片縮放功能。

基本用法:

· 導入PhotoView 的jar包或開源的代碼庫 ,然后在布局XM L里設置PhotoView
· 將ImageView傳入PhotoViewAttacher

代碼演示:
使用 PhotoView 進行網絡圖片和本地圖片的加載,縮放和點擊事件處理

定義ImageView控件(也可使用PhotoView自帶的控件如下)

<uk.co.senab.photoview.PhotoViewandroid:id="@+id/iv_photo"android:layout_width="fill_parent"android:layout_height="wrap_content" /> /*** 加載網絡圖片和本地圖片* * PhotoView進行縮放處理* * @author Administrator* */public class MainActivity extends Activity {private PhotoView iv_photo;private PhotoViewAttacher attacher;private ImageLoader loader;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv_photo = (PhotoView) findViewById(R.id.iv_photo);attacher = new PhotoViewAttacher(iv_photo); //傳入控件// 加載本地圖片(圖片在assets目錄中),縮放處理// try {// InputStream is = getAssets().open("photoview.jpg");// Bitmap bm = BitmapFactory.decodeStream(is);// iv_photo.setImageBitmap(bm);// } catch (IOException e) {// // TODO Auto-generated catch block// e.printStackTrace();// }// 加載網絡圖片loader = ImageLoader.getInstance();loader.displayImage("https://www.baidu.com/img/bdlogo.png", iv_photo);// 添加單擊事件iv_photo.setOnPhotoTapListener(new OnPhotoTapListener() {@Overridepublic void onPhotoTap(View arg0, float arg1, float arg2) {}});}}

注:這里加載網絡圖片使用的是Android-Universal-ImageLoader網絡圖片加載緩存庫框架,加載網絡圖片時記得添加網絡訪問權限。

Android GifView 的用法

本課時講解使用 GifView 來實現播放 Gif 圖片動畫的基本功能。

基本用法:

· 導入jar包 或 源碼然后以庫的形式引入到項目中
· 在xml中配置GifView 的基本屬性,GifView 繼承自View 類,和Button、Im ageView
一樣 是一個U I控件 · 在代碼中配置常用屬性

代碼演示:
使用 GifView 進行網絡Gif圖片和本地Gif圖片的加載和監聽

/*** 加載本地Gif圖片* * 使用GifView* * @author Administrator**/ public class MainActivity extends Activity {private GifView gif;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);gif = (GifView) findViewById(R.id.gif);// 設置圖片源gif.setGifImage(R.drawable.gif);// 設置顯示的大小,拉伸或者壓縮gif.setShowDimension(300, 300);// 設置加載方式:先加載后顯示、邊加載邊顯示、只顯示第一幀再顯示gif.setGifImageType(GifImageType.COVER);// 展示縮略圖gif.showCover();//gif.showAnimation();展示動畫// 添加事件監聽gif.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub}});//加載網絡圖片的方法//gif.setGifImage(byte[] gif);//gif.setGifImage(InputStream is);}}

本套課程中我們學習了圖片縮放庫 Photoview 和 Gif 控件GifView 的使用,你應當掌握了以下知識:

· 什么是Android PhotoView 和GifView ,有什么特點
· PhotoView 和GifView 的基本用法
· 能夠簡單的實際操作應用

你可以使用這些技術來制作一個基于這2個庫的圖片類相關App,如果想繼續提高,你可以繼續深入研究器源碼的實現及更多擴展功能。

總結

以上是生活随笔為你收集整理的图片缩放库 Photoview 和 Gif 控件 GifView 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。