Android - Как изменить серый фон, созданный с помощью BitmapDrawable - PullRequest
0 голосов
/ 07 июля 2010

Я использую следующий код, чтобы создать немасштабированное центрированное изображение в качестве фона в относительной компоновке: -

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, либо в коде.

Любые идеи будут оценены, спасибо.

1 Ответ

1 голос
/ 03 августа 2010

Вы, вероятно, хотите это вместо:

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

или просто

explosionlayout.setBackgroundColor(0xffffffff);

Причина в том, что R.color.white является идентификатором, а setBackgroundColor ожидает фактическое 32-разрядное целочисленное представление цвета.

...