Всем привет.
В приложении имеется view с графиком, поверх которой располагается другая view, потомок SurfaceView. На SurfaceView предполагается возможность рисования различных объектов так, чтобы они находились поверх графика.
В данный момент в конструкторе SurfaceView вызываются методы:
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSPARENT);
Проблема заключается в том, что с использованием метода setZOrderOnTop любой нарисованный объект начинает рисоваться поверх всего (например нарисованная фигура будет отображается не только поверх графика, но и поверх боковой менюшки, если её вызвать). Если не использовать setZOrderOnTop или вместо него прописать setZOrderMediaOverlay, то данной проблемы не возникнет, однако SurfaceView вместо прозрачного фона будет иметь однотонно чёрный.