[OK]私はこことWeb上で多くの同様の質問をしましたが、無駄です。 私は、SurfaceViewの上に透明なビューをオーバーレイしようとしています。最終的にカメラのプレビューにオーバーレイするように四角形を描きます。SurfaceViewの上にカスタムオーバーレイビューを透明にする方法は?
カスタムビューを透明にすることはできません。基本的なカメラプレビューをブロックします。助言がありますか?
<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>
200x200は実際には他のビューに重なっていることを証明するために一時的です。
FaceOverlayViewは、現在のところ何も上書きせずに、Viewから直接派生したカスタムビューです。
私はカメラのプレビュー
それは問題を改善するものなのでしょうか? – Ertebolle
提案していただきありがとうございますが、私はまだ黒の上に表示されます。私はコンストラクタとXML宣言で透明に背景色を設定しようとしました。現在、派生ビューにはコンストラクタと空のonDrawだけがあります。 – Bobby
それは過度のように見えるかもしれませんが、背景がうまくいくように透明な絵を設定するのでしょうか? – MrZander