सिंक्रोनाइज़्ड ऐप ट्रांज़िशन लागू करें

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

यह नए ऐप ट्रांज़िशन एनिमेशन की अनुमति देता है जो एंड्रॉइड 8.x और उससे पहले के संस्करण पर संभव नहीं है। उदाहरण के लिए, ऐप लॉन्च एनीमेशन होमस्क्रीन आइकन को ऐप की सतह में सहजता से बदल सकता है और नोटिफिकेशन लॉन्च एनीमेशन नोटिफिकेशन को ऐप की सतह में बदल सकता है।

उदाहरण और स्रोत

इस सुविधा के लिए निम्नलिखित संदर्भ देखें।

अधिसूचना लॉन्च एनीमेशन के संदर्भ कार्यान्वयन के लिए, ActivityLaunchAnimator.kt देखें।

कार्यान्वयन

आप आवश्यकतानुसार इस सुविधा को लॉन्चर/सिस्टम यूआई पर लागू कर सकते हैं या आप SystemUI/Launcher3 में एओएसपी कार्यान्वयन का उपयोग कर सकते हैं।

मान्यकरण

एनिमेशन के प्रदर्शन को सत्यापित करने के लिए, टेस्ट यूआई प्रदर्शन में वर्णित एनिमेशन के दौरान नियंत्रण ऐप, यानी सिस्टमयूआई या लॉन्चर के प्रदर्शन को मापें।