<分区>
我想通过 java 代码创建一个简单的蓝色 Drawable。我不想在 res/drawable 文件夹中添加“蓝色”图像。我如何实现这一目标?我需要在 ImageView 中将此可绘制对象用作图像。
<分区>
我想通过 java 代码创建一个简单的蓝色 Drawable。我不想在 res/drawable 文件夹中添加“蓝色”图像。我如何实现这一目标?我需要在 ImageView 中将此可绘制对象用作图像。
最佳答案
只需使用 BitmapDrawable
,这将使您可以将位图设置为源。您可以使用许多函数非常轻松地创建位图,例如:
Bitmap myBitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
myBitmap.setPixel(x, y, Color.BLUE);
如果您想要纯色,可以使用该像素创建一个 1x1 位图并根据需要将其放大。
或者,如果您想要更大的灵 active ,您可以使用 Canvas
这让您可以使用更多绘图方法(用于矩形、圆形、文本等)。
关于android - 如何在android中通过代码创建Drawables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15037257/