Glide图片加载时的默认图片以及scaleType

zhujunhua2012 2018-10-17 10:26:40
有一张默认图片,在ImageView展示的时候(使用Glide作为图片加载框架),有一些要求:
1. 没有图片时,显示 一个 纯色的圆角矩形+默认图片作为placehoder(默认图片居中显示, centerInside)
2. 有图片时,显示对应的图片(centerCrop),在加载之前,使用1中的placehoder

现在遇到的问题,
1. 只有用 background和src来回切换设置 ImageView的显示;
2. 有图片时,placehoder显示的时候需要centerInside,真正的图片显示的时候需要centerCrop;

请问,有没有简单的方法,可以实现这种功能?
...全文
1663 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
王能 2021-04-06
  • 打赏
  • 举报
回复
你可以自定义一个imageView,当setImage时如果是普通Drawable就centerInside,如果是glide的drawable就centerCrop

坟帖勿挖
韬韬不绝 2021-04-01
  • 打赏
  • 举报
回复
可以自己写一个 drawable


<layer-list xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">

<item>
<color android:color=""/>
</item>

<item
android:gravity="center">

<bitmap
android:src=""/>

</item>

</layer-list>

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧