国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Glide中centerCrop()與.transform()共用問題

2019-11-08 00:20:57
字體:
來源:轉載
供稿:網友

轉載請注明出處:http://blog.csdn.net/Alpha58/article/details/56835558

當我們在顯示一張圖片的時候,想讓他等比例縮放到ImageView的大小,又想這張圖片實現矩形圓角.

我們一開始會想到這么設置

.transform(new GlideRoundImage(getActivity()))

But,這樣設置后,圖片只有centerCrop效果,卻沒有矩形圓角效果.如圖 這里寫圖片描述

但是這并不是我們想要的效果,然后會想著去掉centerCrop看看是怎樣的

.transform(new GlideRoundImage(getActivity()))

結果卻是這樣的,沒錯! 圖片并沒有按比例縮放. 如圖: 這里寫圖片描述

原因

看centerCrop()方法的源碼可知,也是需要調用transform()方法的.所以前后共用CenterCrop會覆蓋掉GlideRoundImage的效果

public BitmaPRequestBuilder<ModelType, TranscodeType> centerCrop() { return transform(glide.getBitmapCenterCrop()); }

解決方法:

.transform(new CenterCrop(getActivity()),new GlideRoundImage(getActivity()))

2個效果同時放在transform里面就可以解決問題了,效果圖 這里寫圖片描述

附上矩形圓角的代碼:,如下

源碼地址:https://github.com/Alpha58/GlideRoundImage


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 交城县| 响水县| 沿河| 壤塘县| 通化县| 嘉鱼县| 焦作市| 威海市| 望都县| 贵德县| 东海县| 丹阳市| 句容市| 顺义区| 封开县| 榕江县| 大同县| 无极县| 堆龙德庆县| 剑阁县| 梧州市| 京山县| 霍城县| 十堰市| 玉屏| 绥芬河市| 嘉祥县| 益阳市| 中牟县| 云龙县| 宜兰市| 游戏| 东宁县| 新巴尔虎右旗| 连南| 连平县| 天峨县| 怀集县| 沅江市| 平原县| 沅江市|