OK He pasado por muchas preguntas similares aquí en SO y en la web, fue en vano. Solo intento superponer una vista transparente sobre un SurfaceView ... y finalmente dibujar un rectángulo sobre él, de modo que parece superponerse a la vista previa de la cámara.¿Cómo hacer una vista de superposición personalizada transparente en la parte superior de un SurfaceView?
No puedo conseguir que la vista personalizada sea transparente, bloquea la vista previa de la cámara subyacente. ¿Alguna sugerencia?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<FrameLayout
android:layout_alignParentTop="true"
android:layout_width="fill_parent"
android:layout_height="400dip">
<SurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/drawSurface" />
<com.bobby.facecapture.FaceOverlayView
android:id="@+id/drawOverlay"
android:background="@android:color/transparent"
android:layout_width="200dip"
android:layout_height="200dip"
/>
</FrameLayout>
</RelativeLayout>
El 200x200 es solo temporal, para demostrar que de hecho está superpuesto a la otra vista.
FaceOverlayView es solo una vista personalizada, derivada directamente de View, sin anular nada (por ahora).
me sale un rectángulo negro en la parte superior de la cámara de vista previa
se utiliza una configuración muy similar en una de nuestras aplicaciones y parece que funciona bien - intente anular el método 'onDraw' en la vista personalizada y sin hacer absolutamente nada en él (no se llaman' super') , ¿eso mejora las cosas? – Ertebolle
Gracias por la sugerencia, pero no, todavía tengo una vista negra en la parte superior. He intentado configurar el color de fondo para que sea transparente en los constructores y en la declaración XML. En este momento, en la vista derivada no hay nada más que los constructores y el onDraw vacío. – Bobby
Puede parecer exagerado, pero ¿tal vez establecer una imagen transparente ya que el fondo funcionaría? – MrZander