16

重複の可能性:
アンドロイドの円形フレームに画像を合わせる方法

360 度の円形のイメージ ビューが必要です。stackoverflow で関連するソリューションを見つけましたが、それらはすべてイメージ ビューで角が丸くなっていました。しかし、完全な円形の画像ビューが必要です。

丸みを帯びた角の画像表示リンクは次のとおりです。

何かご意見は。

4

2 に答える 2

33

ビットマップを入手する:

Bitmap bitmap = getthebitmapyouwanttoshowinacirclefromsomewhere;
Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

シェーダーを使用します。

BitmapShader shader = new BitmapShader (bitmap,  TileMode.CLAMP, TileMode.CLAMP);
Paint paint = new Paint();
        paint.setShader(shader);

キャンバスを描きます。

Canvas c = new Canvas(circleBitmap);
c.drawCircle(bitmap.getWidth()/2, bitmap.getHeight()/2, bitmap.getWidth()/2, paint);

画像を設定します。

myImageView.setImageBitmap(circleBitmap);
于 2013-01-06T07:07:11.010 に答える
0

ビットマップを作成し、そのキャンバスに描画してから、このビットマップをイメージビューやボタンなど、必要なものに追加します。

ビットマップを作成します。

Bitmap bmp = Bitmap.createBitmap(width, height, config);

ビットマップキャンバスに描画します

Canvas c = new Canvas(bmp);
c.drawCircle(cx, cy, radius, paint)

imageviewへの設定

img.setBackgroundDrawable(new BitmapDrawable(bmp));
于 2013-01-06T07:04:50.893 に答える