実行時に画像 (画像ビューではない) に色付きの境界線またはフレームを追加できますか? はいの場合、それを行う方法。私を案内してください。
質問する
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"
パディングは最大 5 dp にするか、フレームの境界線の太さに依存する必要があります...
だからそれは次のようになります...
<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 に答える