2011-05-31 2 views
3

Я создал пользовательский вид камеры для Android. Я наложил предварительный просмотр камеры на полупрозрачный LinearLayout с помощью TextView и Button. Теперь мне нужно пробить «отверстие» в середине обзора, чтобы вы могли ясно видеть предварительный просмотр камеры. Затем отверстие действует как направляющая рама, позволяющая пользователю «раскодировать» фотографию.Android View with 'hole' в нем

Я преуспел в версии iOS, создав представление и вырезая прямоугольник из представления, как показано на рисунке here. Как я буду делать то же самое для Android?

+0

Обычно мне удается сразу решить вопрос после размещения вопроса. Сделайте это, добавив SurfaceView в свой макет и установите фон прозрачным. \t \t \t fluffyemily

+2

Теперь вы думаете с порталами. –

ответ

0

Вам нужно будет начать с отверстия и построить вокруг него. Слои в Android являются аддитивными, нет возможности пробить дыру.

0

Это код, я использую:

setContentView(mCameraPreview); 
addContentView(mOtherView, new LayoutParams 
     (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 

Области, которые прозрачны в mOtherView позволит предварительный просмотр камеры, чтобы показать через.

3

SurfaceView.

«SurfaceView пробивает отверстие в его окне, чтобы его поверхность будет отображаться»

+0

Это хорошо работает –

 Смежные вопросы

  • Нет связанных вопросов^_^