重複の可能性:
アンドロイドの円形フレームに画像を合わせる方法
360 度の円形のイメージ ビューが必要です。stackoverflow で関連するソリューションを見つけましたが、それらはすべてイメージ ビューで角が丸くなっていました。しかし、完全な円形の画像ビューが必要です。
丸みを帯びた角の画像表示リンクは次のとおりです。
何かご意見は。
重複の可能性:
アンドロイドの円形フレームに画像を合わせる方法
360 度の円形のイメージ ビューが必要です。stackoverflow で関連するソリューションを見つけましたが、それらはすべてイメージ ビューで角が丸くなっていました。しかし、完全な円形の画像ビューが必要です。
丸みを帯びた角の画像表示リンクは次のとおりです。
何かご意見は。
ビットマップを入手する:
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);
ビットマップを作成し、そのキャンバスに描画してから、このビットマップをイメージビューやボタンなど、必要なものに追加します。
ビットマップを作成します。
Bitmap bmp = Bitmap.createBitmap(width, height, config);
ビットマップキャンバスに描画します
Canvas c = new Canvas(bmp);
c.drawCircle(cx, cy, radius, paint)
imageviewへの設定
img.setBackgroundDrawable(new BitmapDrawable(bmp));