【问题标题】:how to set a custom background color in a rounded imageview programmatically android如何以编程方式在圆形图像视图中设置自定义背景颜色
【发布时间】:2016-09-08 13:32:14
【问题描述】:

我设置了一个圆形图像视图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;
}

【问题讨论】:

  • 你能发布你尝试过的东西吗?
  • 检查this

标签: android


【解决方案1】:
canvas.drawARGB(0, 0, 0, 0)

这条线将绘制一个黑色颜色的画布。如果您只想更改颜色,请更改 rgb 值。例如

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

将绘制一个红色的位图画布。

【讨论】:

  • 第一个实际上什么也没画,因为您使用的是 ARGB,这意味着您将 alpha 设置为 0
【解决方案2】:
ImageView imageView = (ImageView) findViewById(imageViewId);

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

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

【讨论】:

  • 我需要为我插入的图片设置背景色
  • 您是否尝试过在圆形图像视图上设置这些属性??
  • 是的@Sanoop 我累了
  • 我不是在问你@KoVartthan
【解决方案3】:
setBackgroundColor(Color.rgb(100, 100, 50));

或者改变父布局的背景颜色。

【讨论】:

  • 您是否尝试过在圆形图像视图上设置这些属性??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-29
  • 1970-01-01
  • 2013-08-25
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 2017-03-04
相关资源
最近更新 更多