Reputation: 2787
I am given the image size, and i want to create a placeholder of that image size's ratio. A simple solid gray color is fine.
Upvotes: 1
Views: 1033
Reputation: 17444
You can create one in code like this:
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);
but I think it's easier to just create an XML drawable:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFCCCCCC"/>
</shape>
You can set that on the ImageView
using its R.drawable
ID, and then you don't have to worry about your memory use because Android is handling caching and all that.
Upvotes: 4
Reputation: 3641
Create a Bitmap using this method createBitmap and set it to ImageView using setImageBitmap
Upvotes: 0