В приложении имеется view с графиком, поверх которой располагается другая view, потомок SurfaceView. На SurfaceView предполагается возможность рисования различных объектов так, чтобы они находились поверх графика.
В данный момент в конструкторе SurfaceView вызываются методы:
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSPARENT);
Проблема заключается в том, что с использованием метода setZOrderOnTop любой нарисованный объект начинает рисоваться поверх всего (например нарисованная фигура будет отображается не только поверх графика, но и поверх боковой менюшки, если её вызвать). Если не использовать setZOrderOnTop или вместо него прописать setZOrderMediaOverlay, то данной проблемы не возникнет, однако SurfaceView вместо прозрачного фона будет иметь однотонно чёрный.
Очевидно, из-за специфики SurfaceView всё же не удастся сделать прозрачный фон, без размещения вьюшки поверх всего окна. Остаётся просто скрывать её при вызове менюшки :)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня возникли проблемы с отправкой JSON на сервер, в логах видна следующая ошибка: W/Systemerr: java
Есть svn сервер в интернетеОткрыл idea, сделал checkout
Недавно узнал о приложениях для android, с помощью которых можно найти телефон свистомТы свистишь, а телефон начинает пищать
использую jetty для back-endдо этого писал небольшие проекты, а сейчас хочу перейти на новый уровень