綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] Glide 圖像處理的套件

[複製連結] 查看: 1115|回覆: 0|好評: 0
跳轉到指定樓層
樓主
ploglin | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2016-3-23 10:04

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 ploglin 於 2016-3-23 10:06 編輯

開發工具:Android Studio

Glide也是近年來我常用的套件之一,在Glide之前是使用Picasso這套,再更早之前則有使用過難用,bug又多的Universal Image Loader,但我就不多說明了。

Glide 的使用方式與 Picasso 幾乎是相同,但Glide增加了許多可以調整的擴充,當然檔案也相對比較肥一點。

接下來就來說明使用的範例

首先在 Gradle 中加入
  1. compile "com.github.bumptech.glide:glide:3.7.0"
複製代碼


調用也是相當的方便

在Activity中

  1. @Override
  2. public void onCreate(Bundle savedInstanceState) {
  3.   ...
  4.   ImageView imageView = (ImageView) findViewById(R.id.my_image_view);

  5.   Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);
  6. }
複製代碼


如果使用在ListView、GridView等等的Adapter中

  1. @Override
  2. public View getView(int position, View recycled, ViewGroup container) {
  3.   final ImageView myImageView;
  4.   if (recycled == null) {
  5.     myImageView = (ImageView) inflater.inflate(R.layout.my_image_view, container, false);
  6.   } else {
  7.     myImageView = (ImageView) recycled;
  8.   }

  9.   String url = myUrls.get(position);

  10.   Glide
  11.     .with(myFragment)
  12.     .load(url)
  13.     .centerCrop()
  14.     .placeholder(R.drawable.loading_spinner)
  15.     .crossFade()
  16.     .into(myImageView);

  17.   return myImageView;
  18. }
複製代碼


是不是很方便呢?供大家參考
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 1幫助 +1 收起 理由
球-球 + 1 好內容,老衲來為這篇文章開開光.

查看全部評分

收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則