2010-07-07 71 views
0

我使用的後續代碼,以創建非縮放,中心圖像作爲背景,在一個相對佈局: -的Android - 如何改變由創建灰色背景一個BitmapDrawable

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

你可能想要這個:

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

或只是

explosionlayout.setBackgroundColor(0xffffffff); 

的原因是R.color.white是一個ID,而setBackgroundColor預計顏色的實際的32位整數表示。

+0

R.color.white在res/values/color.xml文件中設置,並使用以下行進行定義。 \t #FFFFFF 2010-08-03 19:13:20

+0

正確,但R.color.white不是真正的顏色值,它只是一個ID。 'setBackgroundColor'需要一個真正的顏色值,這個'Resources.getColor'將提供。 – 2010-08-04 01:03:13