使用 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);
我想保持所有的变换、描边和动画相同,并且在考虑我们是否可以在 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);