Java 安卓:如何创建像阿凡达联系人一样的图像?
我想创建下面这样的imageView,重点放在红色背景上 如果图像获得空数据,则imageView将显示间距后带拆分的文本Java 安卓:如何创建像阿凡达联系人一样的图像?,java,android,image,android-recyclerview,imageview,Java,Android,Image,Android Recyclerview,Imageview,我想创建下面这样的imageView,重点放在红色背景上 如果图像获得空数据,则imageView将显示间距后带拆分的文本 这可能吗?您可以使用Picaso或Glide Imageloader库,其中可以使用占位符图像,未加载图像或数据为空时,将显示占位符图像。您可以使用Adobe Illustrator根据需要创建自定义图像,并将其作为可绘制图像导入Android Studio,并使用Glide将其用作占位符 代码示例 我这样做了,但我想如果图像获得空数据,图像显示文本查看图片你可以做一件事,
这可能吗?您可以使用Picaso或Glide Imageloader库,其中可以使用占位符图像,未加载图像或数据为空时,将显示占位符图像。您可以使用Adobe Illustrator根据需要创建自定义图像,并将其作为可绘制图像导入Android Studio,并使用Glide将其用作占位符 代码示例
我这样做了,但我想如果图像获得空数据,图像显示文本查看图片你可以做一件事,使用分割背景的红色和白色创建默认图像,然后使用相对或framelayout并将文本视图放在该图像上方,然后再加一个条件,若图像有空数据,只需用文本显示整个布局,若数据不为空,则按原样显示图像。谢谢,我是这样做的,但我想如果图像获取空数据,图像显示为文本查看图片。你可以使用Glide请求侦听器,如果调用onLoadFailed,你可以隐藏图像视图并显示自定义文本视图@jay shah答案。参考链接
Glide.with(fragment)
.load(url)
.error(R.drawable.placeholder)
.listener(new RequestListener<String, DrawableResource>() {
public boolean onException(Exception e, String model, Target<DrawableResource> target, boolean isFirstResource) {
// Hide ImageView and Display TextView
return false;
}
public boolean onResourceReady(DrawableResource resource, String model, Target<DrawableResource> target, boolean isFromMemoryCache, boolean isFirstResource) {
// Hide TextView and Display ImageView
return false;
}
})
.into(view);