我可以在运行时向图像(不是图像视图)添加彩色边框或框架。如果是的话,该怎么做。请指导我。
答案 0 :(得分: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);
只需根据需要更改填充和颜色。
希望有所帮助! :)
答案 1 :(得分:1)
在可绘制文件夹get code from here中为此形状创建XML。
将此形状设置为相对布局。
在相对布局中创建图像视图,并使用以下命令在运行时设置图像src:
ImageView imageViewMyGraphicalImageElement= (ImageView) findViewById(R.id.imageViewMyGraphicalImageElement);
imageViewMyGraphicalImageElement.setImageBitmap(sBitmap);
答案 2 :(得分: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" />