सीन व्यू

पब्लिक क्लास ScineView
जाने-माने डायरेक्ट सब-क्लास

ऐसा सीनफ़ॉर्म SurfaceView जो सीन को रेंडर करने और उससे इंटरैक्ट करने को मैनेज करता है.

नेस्ट की गई कक्षाएं

इंटरफ़ेस ScineView.AnimationTimeTransformer यह Choreographer के समय को ऐनिमेशन के समय में बदलने के बारे में बताता है. 

इनहेरिट किए गए कॉन्सटेंट

इनहेरिट किए गए फ़ील्ड

सार्वजनिक कंस्ट्रक्टर

ScineView(कॉन्टेक्स्ट कॉन्टेक्स्ट)
सीन व्यू ऑब्जेक्ट बनाता है और उसे Android कॉन्टेक्स्ट से बाइंड करता है.
SenView(संदर्भ का संदर्भ, AttributeSet attr)
सीन व्यू ऑब्जेक्ट बनाता है और उसे Android कॉन्टेक्स्ट से बाइंड करता है.

सार्वजनिक तरीके

शून्य
destroy()
पाबंदी वाले फ़ॉर्मैट से बाहर निकलने के लिए ज़रूरी है.
स्टैटिक शून्य
destroyAllResources()
रेंडरिंग के लिए इस्तेमाल होने वाले सभी संसाधन तुरंत हटा दिए जाते हैं, भले ही वे इस्तेमाल किए जा रहे हों.
शून्य
enableDebug(बूलियन चालू करें)
इस सेटिंग को चालू करने पर, डीबग करने के लिए कई तरह के विज़ुअलाइज़ेशन मिलते हैं.
सीन
getScine()
इस व्यू से बनाया गया सीनफ़ॉर्म सीन दिखाता है.
बूलियन
isDebugEnabled()
इससे पता चलता है कि इस व्यू के लिए डीबग करने की सुविधा चालू है या नहीं.
बूलियन
onTouchEvent(MotionEvent MotionEvent)
शून्य
pause()
पाबंदी वाले फ़ॉर्म को रोकें, जिससे रेंडरिंग थ्रेड रुक जाती है.
स्टैटिक
reclaimReleasedResources()
रेंडर करने के लिए, कूड़ा इकट्ठा करने के संसाधन तैयार हैं

इस्तेमाल नहीं किए गए रिसॉर्स को इकट्ठा करने के लिए, हर फ़्रेम पर कॉल किया जाता है.

शून्य
फिर से शुरू करें()
सीनफ़ॉर्म फिर से शुरू करें, जिससे रेंडरिंग थ्रेड फिर से शुरू हो जाती है.
शून्य
setAnimationTimeTransformer(ScaneView.AnimationTimeTransformer एनिमेशनटाइमट्रांसफ़ॉर्मर
ऐनिमेशन प्लेबैक रेट को कंट्रोल करने के लिए, SceneView ग्राहक ग्लोबल ऐनिमेशन कर्सर के समय को अपडेट करने का समय देने के लिए फ़ंक्शन दे सकता है.
शून्य
बैकग्राउंड सेट करें(ड्रॉ करने लायक बैकग्राउंड)
दिए गए Drawable पर बैकग्राउंड सेट करें या बैकग्राउंड हटाएं.
शून्य
startMirroringToSurface(Surface प्लैटफ़ॉर्म, बाएं, इंटेजर से नीचे, इंटेजर चौड़ाई, अंतरराष्ट्रीय ऊंचाई)
इस व्यू के कॉन्टेंट को कैप्चर करने के लिए, Surface को इस तरह बनाएं कि यह ViewView का डुप्लीकेट वर्शन बन जाए.
शून्य
stopMirroringToSurface(Surface प्लैटफ़ॉर्म)
कैप्चर हो जाने पर, बताए गए Surface पर viewView का डुप्लीकेट वर्शन बनाना बंद करने के लिए, यह तरीका कॉल करें.

इनहेरिट किए गए तरीके

सार्वजनिक कंस्ट्रक्टर

सार्वजनिक सीन व्यू (कॉन्टेक्स्ट कॉन्टेक्स्ट)

सीन व्यू ऑब्जेक्ट बनाता है और उसे Android कॉन्टेक्स्ट से बाइंड करता है.

पैरामीटर
संदर्भ Android कॉन्टेक्स्ट का इस्तेमाल करें
ये भी देखें

सार्वजनिक सीन व्यू (कॉन्टेक्स्ट कॉन्टेक्स्ट, एट्रिब्यूटसेट attrs)

सीन व्यू ऑब्जेक्ट बनाता है और उसे Android कॉन्टेक्स्ट से बाइंड करता है.

पैरामीटर
संदर्भ Android कॉन्टेक्स्ट का इस्तेमाल करें
attr Android एट्रिब्यूट के साथ लिंक करें

सार्वजनिक तरीके

Public प्रॉडक्ट destroy ()

पाबंदी वाले फ़ॉर्मैट से बाहर निकलने के लिए ज़रूरी है.

आम तौर पर, onDestroy() से कॉल किया गया.

सार्वजनिक स्टैटिक अमान्य destroyAllResources ()

रेंडरिंग के लिए इस्तेमाल होने वाले सभी संसाधन तुरंत हटा दिए जाते हैं, भले ही वे इस्तेमाल किए जा रहे हों.

अगर इस सीन या किसी भी दूसरी चीज़ में कुछ और रेंडर नहीं किया जाएगा, तो इसका इस्तेमाल करें. साथ ही, स्टोरेज तुरंत हटा दिया जाना चाहिए.

Public प्रॉडक्ट enableDebug (बूलियन चालू करें)

इस सेटिंग को चालू करने पर, डीबग करने के लिए कई तरह के विज़ुअलाइज़ेशन मिलते हैं.

पैरामीटर
चालू करो डीबग करने के विज़ुअलाइज़ेशन सही है, बंद करने के लिए गलत है.

पब्लिक सीन getScine ()

इस व्यू से बनाया गया सीनफ़ॉर्म सीन दिखाता है.

Public बूलियन isDebugEnabled ()

इससे पता चलता है कि इस व्यू के लिए डीबग करने की सुविधा चालू है या नहीं.

सार्वजनिक बूलियन onTouchEvent (MotionEvent MotionEvent)

पैरामीटर
MotionEvent

Public प्रबंधित रोकें ()

पाबंदी वाले फ़ॉर्म को रोकें, जिससे रेंडरिंग थ्रेड रुक जाती है.

आम तौर पर onPause() से कॉल किया जाता है.

सार्वजनिक स्टैटिक लंबी अवधि reclaimReleasedResources ()

रेंडर करने के लिए, कूड़ा इकट्ठा करने के संसाधन तैयार हैं

इस्तेमाल नहीं किए गए रिसॉर्स को इकट्ठा करने के लिए, हर फ़्रेम पर कॉल किया जाता है. रेंडर करना बंद होने के बाद, संसाधनों को रिलीज़ करने के लिए मैन्युअल रूप से कॉल किया जा सकता है.

लौटाए गए आइटम
  • उन संसाधनों की संख्या जो इस्तेमाल किए जा रहे हैं

Public प्रबंधित फिर से शुरू करें ()

सीनफ़ॉर्म फिर से शुरू करें, जिससे रेंडरिंग थ्रेड फिर से शुरू हो जाती है.

आम तौर पर, onResume() से कॉल किया जाता है.

थ्रॉ
कैमरा उपलब्ध नहीं है

Public प्रॉडक्ट setAnimationTimeTransformer (ScineView.AnimationTimeTransformer ऐनिमेशनTimeTransformer)

ऐनिमेशन प्लेबैक रेट को कंट्रोल करने के लिए, SceneView ग्राहक ग्लोबल ऐनिमेशन कर्सर के समय को अपडेट करने का समय देने के लिए फ़ंक्शन दे सकता है. ध्यान दें कि लौटाया गया समय, एक क्लिक से ज़्यादा होना चाहिए.

पैरामीटर
ऐनिमेशन समय बदलने वाला ऐनिमेशन अपडेट का समय जनरेट करने के लिए, Choreographer से जनरेट किए गए नैनो फ़्रेम टाइम पर लागू होने वाला बदलाव. ध्यान दें कि डिफ़ॉल्ट रूप से लागू किए जाने पर, Choreographer समय का बदलाव नहीं किया गया है. अगर प्लेबैक के दौरान बदलाव किया जाता है, तो सामान लौटाने में लगने वाले समय को, उन वैल्यू से ज़्यादा बड़ा होना चाहिए जो दी गई थीं (यानी कि Choreographer वैल्यू). इनपुट नैनो समय का इस्तेमाल यह पक्का करने के लिए किया जा सकता है कि लौटाए गए समय में कोई कमी न आए.

सार्वजनिक शून्य बैकग्राउंड सेट करें (ड्रॉ किया जा सकने वाला बैकग्राउंड)

दिए गए Drawable पर बैकग्राउंड सेट करें या बैकग्राउंड हटाएं. अगर बैकग्राउंड ColorDrawable है, तो Scene का बैकग्राउंड रंग getColor() पर सेट होता है (रंग के ऐल्फ़ा को अनदेखा कर दिया जाता है). इसके अलावा, डिफ़ॉल्ट रूप से setBackground(Drawable) का इस्तेमाल किया जा सकता है.

पैरामीटर
बैकग्राउंड

Public प्रॉडक्ट startMirroringToSurface (Surface surfaces, int left, intbottom, intWidth, int height)

इस व्यू के कॉन्टेंट को कैप्चर करने के लिए, Surface को इस तरह बनाएं कि यह ViewView का डुप्लीकेट वर्शन बन जाए. रिकॉर्डिंग के लिए इनपुट प्लैटफ़ॉर्म पाने के लिए getSurface(), createInputSurface() या createPersistentInputSurface() का इस्तेमाल करें. इस पर रेंडर परफ़ॉर्मेंस की लागत लागू होगी और इस व्यू को सिर्फ़ कैप्चर करते समय सेट किया जाना चाहिए. ज़्यादा रेंडरिंग को रोकने के लिए, stopMirroringToSurface को कॉल करें.

पैरामीटर
सतह वह प्लैटफ़ॉर्म जिस पर रेंडर किए गए सीन का डुप्लीकेट वर्शन होना चाहिए.
बाएं उस आयत का बायां किनारा जिसमें सतह को व्यू मिरर करना चाहिए.
सबसे नीचे आयत का निचला किनारा, जिसमें व्यू को सतह पर मिरर किया जाना चाहिए.
width उस आयत की चौड़ाई जिसमें सीन व्यू सतह पर मिरर होना चाहिए.
ऊंचाई उस आयत की ऊंचाई जिस पर Viewview को मिरर किया जाना चाहिए.

Public प्रॉडक्ट stopStopingToSurface (Surface सरफ़ेस)

कैप्चर हो जाने पर, बताए गए Surface पर viewView का डुप्लीकेट वर्शन बनाना बंद करने के लिए, यह तरीका कॉल करें. अगर आप ऐसा नहीं करते हैं, तो परफ़ॉर्मेंस की अतिरिक्त लागत बनी रहेगी.

जब ऐसा हो जाता है, तो ऐप्लिकेशन, प्लैटफ़ॉर्म पर release() को कॉल करने के लिए ज़िम्मेदार होता है.

पैरामीटर
सतह