使用 Glide for Android,如何从资产和资源加载图像?

Using Glide for Android, how do I load images from asset and resources?

我想保持所有的变换、描边和动画相同,并且在考虑我们是否可以在 Glide 中传递资源 ID 或资产名称以在本地加载它?

对于资源id,您可以使用:

Glide.with(fragment)
    .load(R.drawable.resource_id)
    .into(imageView);

对于资产,你可以构造一个资产uri:

Glide.with(fragment)
    .load(Uri.parse("file:///android_asset/<assetName>"))
    .into(imageView);
Glide
.with(context)
.load(uri)
.asBitmap()
.placeholder(R.drawable.yourimage)
.error(R.drawable.yourimage)
.into(yourview);

除了上述答案之外,如果图像 URL return 为空,您可以像上面那样将默认图像加载到视图中。

使用.asBitmap()

时有效
String pathUri="file:///android_asset/img/flower.jpg";
Glide.with(context).asBitmap().load(Uri.parse(pathUri)).into(holder.imgView_post);