Как сделать фоновое изображение MainScreen прозрачным? - PullRequest
1 голос
/ 12 мая 2011

У меня есть MainScreen, VerticalFieldManager и ListField. Я хочу добавить фоновое изображение в MainScreen как прозрачное. Вот мой код, а фоновое изображение находится сверху всех остальных полей.

Background bg = 
    BackgroundFactory.createBitmapBackground(
        Bitmap.getBitmapResource(BACKGROUND_IMAGE_PATH)
    );
setBackground(bg);
VerticalFieldManager verticalFieldManager = new VerticalFieldManager();
MyListField listField = new MyListField();
verticalFieldManager.add(listField);
add(verticalFieldManager);

Как я могу это исправить?

1 Ответ

3 голосов
/ 12 мая 2011

Может быть, я не полностью понимаю ваши потребности.Однако, если вы хотите добавить полупрозрачный оверлей, я думаю, что это возможно сделать через переопределение MainScreen.paint(Grahpics grahpics).

Итак, сначала вы вызываете super.paint(grahpics), позволяя рисовать весь экран (включая весь дочерний элемент).поля).Затем вы просто рисуете полупрозрачное изображение над сценой, используя Grahpics.drawBitmap(int x, int y, int width, int height, Bitmap bitmap, int left, int top).

...