Android - 如何更改BitmapDrawable创建的灰色背景

时间:2010-07-07 09:26:07

标签: android background bitmap drawable relativelayout

我正在使用以下代码,以相对布局创建一个非缩放的居中图像作为背景: -

RelativeLayout explosionlayout = (RelativeLayout) findViewById (R.id.explosionlayout);
explosionlayout.setBackgroundColor(R.color.white);

Bitmap myBitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.bomb);
    BitmapDrawable test1 = new BitmapDrawable(myBitmap);
    test1.setGravity(Gravity.CENTER);

我遇到的唯一问题是,无论我通过XML还是代码,relativelayout的背景都是灰色的。

任何想法都会受到赞赏,谢谢。

1 个答案:

答案 0 :(得分:1)

你可能想要这个:

explosionlayout.setBackgroundColor(getResources().getColor(R.color.white));

或只是

explosionlayout.setBackgroundColor(0xffffffff);

原因是R.color.white是一个ID,而setBackgroundColor需要一个实际的32位整数颜色表示。