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

Android 使用Glide加載網絡圖片等比例縮放的實現(xiàn)方法

 更新時間:2018年08月06日 11:26:16   作者:記錄自己的點點滴滴  
這篇文章主要介紹了Android 使用Glide加載網絡圖片等比例縮放的實現(xiàn)方法,需要的朋友可以參考下

在做android圖片加載的時候,由于手機屏幕受限,很多大圖加載過來的時候,我們要求等比例縮放,比如按照固定的寬度,等比例縮放高度,使得圖片的尺寸比例得到相應的縮放,但圖片沒有變形。顯然按照android:scaleType不能實現(xiàn),因為會有很多限制,所以必須要自己寫算法。

通過Glide來縮放

其實glide提供了這樣的方法。具體是顯示繼承Transformation 的 setResource 方法。

(1) 先獲取網絡或本地圖片的寬高
(2) 獲取需要的目標寬
(3) 按比例得到目標的高度
(4) 按照目標的寬高創(chuàng)建新圖

/**
 * ===========================================
 * 版  本:1.0
 * 描  述:設置圖片等比縮放
 * <p>glide處理圖片.</p>
 * ===========================================
 */
public class TransformationUtils extends ImageViewTarget<Bitmap> {
  private ImageView target;
  public TransformationUtils(ImageView target) {
    super(target);
    this.target = target;
  }
  @Override
  protected void setResource(Bitmap resource) {
    view.setImageBitmap(resource);
    //獲取原圖的寬高
    int width = resource.getWidth();
    int height = resource.getHeight();
    //獲取imageView的寬
    int imageViewWidth = target.getWidth();
    //計算縮放比例
    float sy = (float) (imageViewWidth * 0.1) / (float) (width * 0.1);
    //計算圖片等比例放大后的高
    int imageViewHeight = (int) (height * sy);
    ViewGroup.LayoutParams params = target.getLayoutParams();
    params.height = imageViewHeight;
    target.setLayoutParams(params);
  }
}

之后在Glide設置transform       

Glide.with(this)
          .load(newActiviteLeftBannerUrl)
          .asBitmap()
          .placeholder(R.drawable.placeholder)
          .into(new TransformationUtils(target));

Transformation 這是Glide的一個非常強大的功能了,它允許你在load圖片 -> into ImageView 中間這個過成對圖片做一系列的變換。比如你要做圖片高斯模糊、添加圓角、做度灰處理、圓形圖片等等都可以通過Transformation來完成。

總結

以上所述是小編給大家介紹的Android 使用Glide加載網絡圖片等比例縮放的實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Android scheme 跳轉的設計與實現(xiàn)詳解

    Android scheme 跳轉的設計與實現(xiàn)詳解

    這篇文章主要介紹了Android scheme 跳轉的設計與實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Android studio制作簡易計算器功能

    Android studio制作簡易計算器功能

    這篇文章主要為大家詳細介紹了Android studio制作簡易計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android中FlowLayout組件實現(xiàn)瀑布流效果

    Android中FlowLayout組件實現(xiàn)瀑布流效果

    大家好,本篇文章主要講的是Android中FlowLayout組件實現(xiàn)瀑布流效果,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Android編程開發(fā)之NotiFication用法詳解

    Android編程開發(fā)之NotiFication用法詳解

    這篇文章主要介紹了Android編程開發(fā)之NotiFication用法,結合實例形式較為詳細的分析了NotiFication的功能、使用技巧與注意事項,需要的朋友可以參考下
    2015-12-12
  • Android OpenGLES2.0繪制三角形(二)

    Android OpenGLES2.0繪制三角形(二)

    這篇文章主要為大家詳細介紹了Android OpenGLES2.0繪制三角形的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android實現(xiàn)輪詢的三種方式

    Android實現(xiàn)輪詢的三種方式

    這篇文章主要為大家詳細介紹了Android實現(xiàn)輪詢的三種方式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Android中的導航navigation的使用詳細步驟

    Android中的導航navigation的使用詳細步驟

    在Android中,導航主要通過使用Navigation SDK來實現(xiàn),該SDK提供了一組工具和組件,可以幫助開發(fā)人員構建具有一致性和可訪問性的用戶界面,這篇文章主要介紹了Android中的導航navigation的使用詳細步驟,需要的朋友可以參考下
    2024-04-04
  • 詳解Android中的NestedScrolling機制帶你玩轉嵌套滑動

    詳解Android中的NestedScrolling機制帶你玩轉嵌套滑動

    這篇文章主要給大家詳細解析了Android中的NestedScrolling機制,通過介紹該機制帶你玩轉Android中的嵌套滑動效果,文中給出了詳細的示例代碼和介紹,需要的朋友們可以參考學習,下面來一起看看吧。
    2017-05-05
  • Android仿zaker用手向上推動的特效開發(fā)【推動門效果】(附demo源碼下載)

    Android仿zaker用手向上推動的特效開發(fā)【推動門效果】(附demo源碼下載)

    這篇文章主要介紹了Android仿zaker用手向上推動的特效,結合完整實例形式分析了Android滑動切換效果的實現(xiàn)步驟與相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Android實現(xiàn)字母導航控件的示例代碼

    Android實現(xiàn)字母導航控件的示例代碼

    這篇文章主要介紹了通過自定義View實現(xiàn)字母導航控件的示例代碼,文中的實現(xiàn)過程講解詳細,對我們學習或工作有一定幫助,感興趣的可以學習一下
    2022-01-01

最新評論

八宿县| 曲阜市| 麦盖提县| 江山市| 富平县| 金华市| 清水县| 常州市| 固阳县| 长丰县| 大冶市| 新乡县| 罗田县| 邵武市| 洛宁县| 桃园县| 行唐县| 佛教| 葫芦岛市| 滦平县| 隆化县| 平安县| 米林县| 广州市| 沙洋县| 五大连池市| 襄垣县| 玉门市| 揭西县| 保靖县| 洮南市| 罗甸县| 玉环县| 临沧市| 开封县| 湄潭县| 郎溪县| 永登县| 利辛县| 海丰县| 东辽县|