2016-09-08 4 views
1

丸みを帯びた画像ビューRounded image viewを設定しました。背景色を設定する方法がわかりません。画像。丸みを帯びた画像ビューでカスタムの背景色をプログラムで設定する方法

public Bitmap roundCornerImage(Bitmap raw, float round) { 
    int width = raw.getWidth(); 
    int height = raw.getHeight(); 
    Bitmap result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 
    Canvas canvas = new Canvas(result); 
    canvas.drawARGB(0, 0, 0, 0); 
    final Paint paint = new Paint(); 
    paint.setAntiAlias(true); 
    paint.setColor(Color.parseColor("#000000")); 
    final Rect rect = new Rect(0, 0, width, height); 
    final RectF rectF = new RectF(rect); 
    canvas.drawRoundRect(rectF, round, round, paint); 
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); 
    canvas.drawBitmap(raw, rect, rect, paint); 
    return result; 
} 
+0

あなたは何を試しましたか? – Sanoop

+0

を確認してください[これ](http://stackoverflow.com/a/30138503/5733111) – Sanoop

答えて

2
canvas.drawARGB(0, 0, 0, 0) 

この行は、色のキャンバスを描画します。色を変更したいだけなら、rgbの値を変更してください。例えば、

canvas.drawARGB(255, 0, 0, 0) 

は、赤色のビットマップキャンバスを描画します。

0
ImageView imageView = (ImageView) findViewById(imageViewId); 

// Set the background for the ImageView 
imageView.setBackgroundResource(R.drawable.yourdrawableImage); 

// set background color 
backgroundImg.setBackgroundColor(Color.parseColor("#FFFFFF")); 
+0

私は –

+0

チェックを挿入した画像の背景色を設定する必要があります。答えを更新しました..... – shalini

+0

丸みのある画像ビューでこれらのプロパティを設定しようとしたことがありますか? – Sanoop

0
setBackgroundColor(Color.rgb(100, 100, 50)); 

さもないと、親のレイアウトの背景色を変更。

+0

丸い画像ビューでこれらのプロパティを設定しようとしましたか? – Sanoop

関連する問題