2015-03-18 7 views
6

मैं इस तरह सर्कल/अंडाकार आकार या गोल-कोने वाला कैमरा पूर्वावलोकन कैसे बना सकता हूं (बीच में सर्कल कैमरा पूर्वावलोकन होना चाहिए)?एंड्रॉइड: सर्कल के आकार का कैमरा पूर्वावलोकन कैसे बनाएं?

enter image description here

लंदन छवि, बटन और विचारों के साथ ui के बाकी का प्रतिनिधित्व करता है तो यह दिखाई दे सकता है पूरी की है और यही कारण है कि मैं समाधान इस तरह त्रिज्या के साथ एक आकार आयत के रूप में android:background जोड़ना चाहते का उपयोग नहीं कर सकते हैं:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#FFFFFF"/> 
    <stroke android:width="3dip" android:color="#B1BCBE" /> 
    <corners android:radius="50dip"/> 
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
</shape> 

और जब मैं android:background SurfaceView के रूप में अंडाकार एक्सएमएल सेट करने का प्रयास, यह काम नहीं करता है या तो:

<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 

    <size 
     android:width="120dp" 
     android:height="120dp"/> 

    <stroke 
     android:color="#FF000000" 
     android:width="2dp" /> 
</shape> 

यदि किसी भी तरह से SurfaceView का विस्तार करना और इसका उपयोग करना संभव है, तो मुझे क्या लिखना चाहिए?

उत्तर

0

हम्म मुझे लगता है कि सबसे आसान तरीका है एक्सएमएल करके अपने SurfaceView उदाहरण के शीर्ष पर एक imageView डाल कर रहा है:

<RelativeLayout ....> 
    <SurfaceView ... /> 
    <ImageView ... /> 
</RelativeLayout> 
+0

पृष्ठभूमि छवि (लंदन) मेरी यूआई का प्रतिनिधित्व करता है, इन बातों पृष्ठभूमि में रहना होगा। –

+1

उन्हें पृष्ठभूमि में क्यों होना चाहिए? आप उस छवि दृश्य के साथ एक पारदर्शी परिपत्र छेद क्यों नहीं बना सकते हैं और SurfaceView की सतह को इसके माध्यम से दिखाने दें? (या बस SurfaceView के दृश्य पर ड्रॉ का उपयोग करें, जो एक पारदर्शी आयत के अलावा कुछ भी नहीं है।) – fadden

+0

ओह्स का उल्लेख करने के लिए खेद है, छविदृश्य में एक छवि है जिसमें एक पारदर्शी सर्कल है, आप एक पीएनजी छवि –

संबंधित मुद्दे