关于 Glide 加载图片圆角问题
生活随笔
收集整理的這篇文章主要介紹了
关于 Glide 加载图片圆角问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用 Glide 加載圖片是,當我們在顯示一張圖片的時候,想讓他等比例縮放到ImageView的大小,又想這張圖片實現矩形圓角,我們的常規的寫法就是:
Glide.with(context).load(url).transform(new GlideCircleTransform(context)).centerCrop().diskCacheStrategy(DiskCacheStrategy.ALL).crossFade().into(view);但是這樣在項目中出現的效果卻是這樣的:
你會發現,咦?我的圓角呢?我代碼明明設置了啊。難道我寫的是假代碼?
那么,我們去掉 centerCrop() 再看看:
現在圓角是有了,但是圖片明顯卻沒有撐滿了。
原因到底是什么呢? 其實主要問題是在 centerCrop()方法里面。
看centerCrop()方法的源碼可知,也是需要調用transform()方法的.所以前后共用CenterCrop會覆蓋掉GlideRoundImage的效果:
那么我們要怎么去解決呢? 方法如下:
Glide.with(context).load(url).transform(new CenterCrop(context), new GlideRoundTransform(context)).diskCacheStrategy(DiskCacheStrategy.ALL).crossFade().into(view);2個效果同時放在transform里面就可以了,效果圖
轉自:http://blog.csdn.net/Alpha58/article/details/56835558
總結
以上是生活随笔為你收集整理的关于 Glide 加载图片圆角问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 修复工具,牛学长安卓手机
- 下一篇: android 修复工具,牛学长安卓手机