Как написать код, который отображает элементы пользовательского интерфейса (кнопки и т.д.) над просмотром камеры на Android?
Предварительный просмотр пользовательского интерфейса камеры на Android?
Ответ 1
Поместите SurfaceView
в контейнер, который разрешает слоирование по оси Z, например RelativeLayout
или FrameLayout
. Поместите вещи, которые будут отображаться поверх SurfaceView
позже в XML - потом дети родителя будут рисовать поверх более ранних дочерних элементов в родительском объекте.
Вот проект, используя SurfaceView
для воспроизведения видео, которое демонстрирует технику. Те же самые понятия должны иметь место для SurfaceView
для предварительного просмотра камеры.
Имейте в виду, что Android необходимо выполнить дополнительную работу для смешивания ваших виджетов с предварительным просмотром, поэтому частота кадров предварительного просмотра может снизиться.