0

我可以在运行时向图像(不是图像视图)添加彩色边框或框架吗?如果是,该怎么做。请指导我。

4

3 回答 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
  1. 在可绘制文件夹中为该形状创建一个 XML,从此处获取代码

  2. 将此形状设置为相对布局。

  3. 在相对布局中创建图像视图并在运行时使用以下命令设置图像 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 回答