Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓:如何创建像阿凡达联系人一样的图像?_Java_Android_Image_Android Recyclerview_Imageview - Fatal编程技术网

Java 安卓:如何创建像阿凡达联系人一样的图像?

Java 安卓:如何创建像阿凡达联系人一样的图像?,java,android,image,android-recyclerview,imageview,Java,Android,Image,Android Recyclerview,Imageview,我想创建下面这样的imageView,重点放在红色背景上 如果图像获得空数据,则imageView将显示间距后带拆分的文本 这可能吗?您可以使用Picaso或Glide Imageloader库,其中可以使用占位符图像,未加载图像或数据为空时,将显示占位符图像。您可以使用Adobe Illustrator根据需要创建自定义图像,并将其作为可绘制图像导入Android Studio,并使用Glide将其用作占位符 代码示例 我这样做了,但我想如果图像获得空数据,图像显示文本查看图片你可以做一件事,

我想创建下面这样的imageView,重点放在红色背景上

如果图像获得空数据,则imageView将显示间距后带拆分的文本


这可能吗?

您可以使用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);