图片缩放库 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圖片的加載和監聽
本套課程中我們學習了圖片縮放庫 Photoview 和 Gif 控件GifView 的使用,你應當掌握了以下知識:
· 什么是Android PhotoView 和GifView ,有什么特點
· PhotoView 和GifView 的基本用法
· 能夠簡單的實際操作應用
你可以使用這些技術來制作一個基于這2個庫的圖片類相關App,如果想繼續提高,你可以繼續深入研究器源碼的實現及更多擴展功能。
總結
以上是生活随笔為你收集整理的图片缩放库 Photoview 和 Gif 控件 GifView 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件架构风格整理(6 CS,BS等)
- 下一篇: 男生必须给女友纠正的小习惯