AlexTyl
@AlexTyl

Как задать прозрачный фон в SurfaceView?

Всем привет.

В приложении имеется view с графиком, поверх которой располагается другая view, потомок SurfaceView. На SurfaceView предполагается возможность рисования различных объектов так, чтобы они находились поверх графика.

В данный момент в конструкторе SurfaceView вызываются методы:
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSPARENT);


Проблема заключается в том, что с использованием метода setZOrderOnTop любой нарисованный объект начинает рисоваться поверх всего (например нарисованная фигура будет отображается не только поверх графика, но и поверх боковой менюшки, если её вызвать). Если не использовать setZOrderOnTop или вместо него прописать setZOrderMediaOverlay, то данной проблемы не возникнет, однако SurfaceView вместо прозрачного фона будет иметь однотонно чёрный.
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы