在Android中运行时在图像周围添加彩色框架

时间:2012-10-12 04:53:07

标签: android image frame

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

3 个答案:

答案 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)

  1. 在可绘制文件夹get code from here中为此形状创建XML。

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

  3. 在相对布局中创建图像视图,并使用以下命令在运行时设置图像src:

    ImageView imageViewMyGraphicalImageElement= (ImageView) findViewById(R.id.imageViewMyGraphicalImageElement);
    
    imageViewMyGraphicalImageElement.setImageBitmap(sBitmap); 
    

答案 2 :(得分:0)

你可以使用

android:background="path" 将该图片作为应该只有框架边框的图片 和中心部分应该是透明的

您的图片应指定为

<强> androd:src="path" ....

并给出填充 即。

<强> android:padding="3dp" 填充可能高达5dp,或者它应该取决于框架边框的厚度......

所以它看起来像......

enter image description here

        <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" />