如何为从网络上获取的图像创建图像占位符?
How can I create an image placeholder of an image I am fetching from the web?
我得到了图像尺寸,我想创建一个该图像尺寸比例的占位符。简单的纯灰色很好。
使用此方法创建位图createBitmap and set it to ImageView using setImageBitmap
您可以像这样在代码中创建一个:
Bitmap b = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
Paint p = new Paint();
p.setColor(Color.GRAY);
p.setStyle(Paint.Style.FILL);
c.drawRect(0, 0, width, height, p);
但我认为创建一个 XML 可绘制对象更容易:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFCCCCCC"/>
</shape>
您可以使用其 R.drawable
ID 在 ImageView
上设置它,然后您不必担心内存使用,因为 Android 正在处理缓存和所有这些.
我得到了图像尺寸,我想创建一个该图像尺寸比例的占位符。简单的纯灰色很好。
使用此方法创建位图createBitmap and set it to ImageView using setImageBitmap
您可以像这样在代码中创建一个:
Bitmap b = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
Paint p = new Paint();
p.setColor(Color.GRAY);
p.setStyle(Paint.Style.FILL);
c.drawRect(0, 0, width, height, p);
但我认为创建一个 XML 可绘制对象更容易:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFCCCCCC"/>
</shape>
您可以使用其 R.drawable
ID 在 ImageView
上设置它,然后您不必担心内存使用,因为 Android 正在处理缓存和所有这些.