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

Android 使用Glide加載網(wǎng)絡(luò)圖片等比例縮放的實(shí)現(xiàn)方法

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

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

通過Glide來縮放

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

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

/**
 * ===========================================
 * 版  本:1.0
 * 描  述:設(shè)置圖片等比縮放
 * <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();
    //計(jì)算縮放比例
    float sy = (float) (imageViewWidth * 0.1) / (float) (width * 0.1);
    //計(jì)算圖片等比例放大后的高
    int imageViewHeight = (int) (height * sy);
    ViewGroup.LayoutParams params = target.getLayoutParams();
    params.height = imageViewHeight;
    target.setLayoutParams(params);
  }
}

之后在Glide設(shè)置transform       

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

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

總結(jié)

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

相關(guān)文章

  • Android scheme 跳轉(zhuǎn)的設(shè)計(jì)與實(shí)現(xiàn)詳解

    Android scheme 跳轉(zhuǎn)的設(shè)計(jì)與實(shí)現(xiàn)詳解

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

    Android studio制作簡易計(jì)算器功能

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

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

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

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

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

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

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

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

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

    Android中的導(dǎo)航navigation的使用詳細(xì)步驟

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

    詳解Android中的NestedScrolling機(jī)制帶你玩轉(zhuǎn)嵌套滑動(dòng)

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

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

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

    Android實(shí)現(xiàn)字母導(dǎo)航控件的示例代碼

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

最新評(píng)論

定州市| 汉源县| 久治县| 祁门县| 汤阴县| 雷州市| 博客| 同德县| 玉龙| 镇远县| 遵义市| 吉木萨尔县| 桐乡市| 德惠市| 彭阳县| 开平市| 永泰县| 将乐县| 福海县| 壤塘县| 汤原县| 宁河县| 蓝山县| 鄂伦春自治旗| 瑞金市| 丰台区| 新宾| 临沭县| 盐源县| 枞阳县| 博白县| 峨边| 调兵山市| 碌曲县| 分宜县| 毕节市| 天祝| 连云港市| 赤水市| 丰原市| 临安市|