我可以在运行时向图像(不是图像视图)添加彩色边框或框架吗?如果是,该怎么做。请指导我。
问问题
1441 次
3 回答
1
尝试这样的事情:
Bitmap someImage;
int width = someImage.getWidth();
int height = someImage.getHeight();
RectF targetRect = new RectF(3, 3, width - 3, height - 3);
Bitmap dest = Bitmap.createBitmap(width + 20, height + 20,someImage.getConfig());
Canvas canvas = new Canvas(dest);
canvas.drawColor(Color.RED);
canvas.drawBitmap(someImage, null, targetRect, null);
只需根据您的需要更改填充和颜色。
希望有帮助!:)
于 2012-10-12T05:04:01.280 回答
1
在可绘制文件夹中为该形状创建一个 XML,从此处获取代码。
将此形状设置为相对布局。
在相对布局中创建图像视图并在运行时使用以下命令设置图像 src:
ImageView imageViewMyGraphicalImageElement= (ImageView) findViewById(R.id.imageViewMyGraphicalImageElement); imageViewMyGraphicalImageElement.setImageBitmap(sBitmap);
于 2012-10-12T05:08:17.873 回答
0
您可以使用
android:background="path"
将该图像作为框架,该框架应该只有框架边框,中心部分应该是透明的并且
您的图像应分配为
androd:src="path"
……
并提供填充即
android:padding="3dp"
填充可能高达 5dp 或者它应该取决于框架边框的厚度......
所以它看起来像......
<ImageView
android:id="@+id/activity_test_img_signs"
android:layout_width="@dimen/imagesize"
android:layout_height="@dimen/imagesize"
android:background="@drawable/img_border_new"
android:contentDescription="@string/app_name"
android:padding="@dimen/padding_small"
android:scaleType="fitXY"
android:src="@drawable/q101"
android:visibility="invisible" />
于 2012-10-12T05:05:16.263 回答