重複の可能性:
Androidで画像を円形フレームに合わせる方法
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));