如何创建我从网络上获取的图像的图像占位符?

时间:2015-07-21 19:44:02

标签: java android android-imageview

我获得了图像大小,我想创建一个占位符来表示该图像大小的比例。简单的灰色固体很好。

2 个答案:

答案 0 :(得分:3)

你可以在这样的代码中创建一个:

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 drawable更容易:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFCCCCCC"/>
</shape>

您可以使用ImageView ID在R.drawable上设置,然后您不必担心内存使用,因为Android正在处理缓存等等。

答案 1 :(得分:0)

使用此方法创建位图createBitmap并使用setImageBitmap将其设置为ImageView