OK Ho ricevuto molte domande simili qui su SO e sul Web, senza alcun risultato. Sto solo provando a sovrapporre una vista trasparente su un SurfaceView .. e infine disegnare un rettangolo su di esso, in modo che sembri sovrapporre l'anteprima della fotocamera.Come creare una vista sovrapposizione personalizzata Trasparente su SurfaceView?
non riesco a ottenere la visualizzazione personalizzata di essere trasparenti, blocca-out l'anteprima della fotocamera sottostante. Eventuali suggerimenti?
<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>
Il 200x200 è solo temporaneo, per dimostrare che sta effettivamente sovrapponendo l'altra vista.
Il FaceOverlayView è solo una visualizzazione personalizzata - che deriva direttamente da View, senza sostituire nulla (per ora).
ottengo un rettangolo nero sulla parte superiore della fotocamera anteprima
usiamo una configurazione molto simile in una delle nostre applicazioni e sembra funzionare bene - provate l'override del metodo 'onDraw' nella visualizzazione personalizzata e fare assolutamente nulla in esso (non chiamare' super') , questo migliora importa qualcosa? – Ertebolle
Grazie per il suggerimento, ma no, ho ancora solo una vista nera in cima. Ho provato a impostare il colore di sfondo trasparente nei costruttori e nella dichiarazione XML. Al momento nella vista derivata non ci sono nient'altro che i costruttori e il onDraw vuoto. – Bobby
Potrebbe sembrare eccessivo, ma forse l'impostazione di un'immagine trasparente come lo sfondo avrebbe funzionato? – MrZander