ठीक है, मैं यहां और आसपास के कई समान प्रश्नों से गुजर चुका हूं, इसका कोई फायदा नहीं हुआ। मैं बस एक 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 केवल अस्थायी है, यह साबित करने के लिए कि यह वास्तव में अन्य दृश्य को ओवरले कर रहा है।
फेस ओवरव्यू व्यू सिर्फ एक कस्टम व्यू है - सीधे दृश्य से प्राप्त करना, बिना किसी ओवरराइड (अब के लिए)।
मैं कैमरा पूर्वावलोकन
हम अपने एप्लिकेशन में से एक में एक बहुत ही समान सेटअप का उपयोग करें और यह काम करने के लिए ठीक लगता है - अपने कस्टम दृश्य में 'onDraw' विधि अधिभावी और पूरी तरह से उस में कुछ नहीं कर कोशिश (कॉल नहीं करते' super') क्या इससे कोई मायने रखता है? – Ertebolle
सुझाव के लिए धन्यवाद, लेकिन नहीं, मुझे अभी भी शीर्ष पर एक काला दृश्य मिलता है। मैंने रचनाकारों के साथ-साथ एक्सएमएल घोषणा में पारदर्शी होने के लिए पृष्ठभूमि रंग सेट करने का प्रयास किया है .. अभी व्युत्पन्न दृश्य में कन्स्ट्रक्टर और खाली ऑन ड्रा के अलावा कुछ भी नहीं है। – Bobby
यह ओवरकिल की तरह प्रतीत हो सकता है, लेकिन शायद एक पारदर्शी तस्वीर सेट कर रहा है क्योंकि पृष्ठभूमि काम करेगी? – MrZander