У меня есть FrameLayout, содержащий сначала SurfaceView, а второй RelativeLayout, который, в свою очередь, содержит различные кнопки и TextViews.
На холсте SurfaceView я рисую множество растровых изображений и с помощью событий касания и движения позволяю пользователю перетаскивать их.
Эти растровые изображения при перетаскивании проходят под кнопками и т. д., которые находятся внутри RelativeLayout.
Теперь я (возможно, ошибочно) понимаю, что «Z-уровень» SurfaceView или что-то, что у него есть, что проходит за него, совершенно не связано с фактически Z-уровнем остальной части. Макет. Так ли это? Если да, то как я могу обойти это, чтобы перетаскиваемые растровые изображения рисовались поверх других представлений? Или как еще я могу реализовать полноэкранный холст, но при этом мои кнопки и т. Д. Не действуют как элементы управления наложением.
Я предполагаю, что на самом деле мне нужна подложка, где сенсорные события все еще могут быть обнаружены кнопками и т. д. внизу. Но я не знаю, как этого добиться, так как при перерисовке холста мне приходится перерисовывать и фон.
Могу ли я поменять порядок RelativeLayout и SurfaceView внутри FrameLayout, а затем сделать фон Canvas прозрачным? Если да, то как? Будут ли сенсорные события по-прежнему «проваливаться» на кнопки внизу?
Спасибо, что терпели меня, я знаю, что я немного болтун.