अधिसूचना एक संदेश है जिसे एंड्रॉइड उपयोगकर्ताओं को अपडेट, अनुस्मारक और अन्य समय पर जानकारी प्रदान करने के लिए ऐप के बाहर प्रदर्शित करता है। एंड्रॉइड ऑटोमोटिव ओएस में, एक अधिसूचना को हेड-अप अधिसूचना (एचयूएन) या अधिसूचना पैनल (या दोनों) में प्रदर्शित किया जा सकता है। यह पृष्ठ बताता है कि एचयूएन को कैसे अनुकूलित किया जाए।
चित्र 1. अधिसूचना
नीचे विस्तृत कॉन्फ़िगरेशन मानों को ओवरराइड करके, आप HUN को दो तरीकों से अनुकूलित कर सकते हैं:
- पद
- एनिमेशन
HUN को अनुकूलित करते समय, यह निर्धारित करना सुनिश्चित करें कि यह सिस्टम बार के Z-ऑर्डर से कैसे प्रभावित होता है। यदि सिस्टम बार का Z-ऑर्डर 10 या अधिक है, तो यह HUNs के शीर्ष पर दिखाई देता है। उदाहरण के लिए, यदि HUN स्क्रीन के शीर्ष पर प्रदर्शित होता है और शीर्ष सिस्टम बार में 10 का Z-ऑर्डर है, तो शीर्ष सिस्टम बार HUN के शीर्ष पर प्रदर्शित होता है जब तक कि HUN एनीमेशन सहायक को अंतिम स्थिति को ऑफसेट करने के लिए अनुकूलित नहीं किया जाता है। शीर्ष सिस्टम बार की ऊंचाई से HUN का।
संबंधित दस्तावेज
संसाधनों को ओवरले कैसे और क्यों करें, यह जानने के लिए कस्टमाइज़िंग सिस्टम यूआई में ओवरले देखें।
सूचनाओं के बारे में अधिक जानने के लिए, डेवलपर.android.com पर एंड्रॉइड ऑटोमोटिव ओएस पर सूचनाएं देखें।
config_showHeadsUpNotificationOnBottom
कॉन्फ़िगरेशन मान config_showHeadsUpNotificationOnBottom
के आधार पर HUN को स्क्रीन के ऊपर या नीचे प्रदर्शित किया जा सकता है। डिफ़ॉल्ट रूप से false
पर सेट, यह मान स्क्रीन के शीर्ष पर अधिसूचना की अंतिम स्थिति निर्धारित करता है।
चित्र 2. डिफ़ॉल्ट HUN
config_headsUpNotificationAnimationHelper
अधिसूचना स्क्रीन पर कैसे प्रदर्शित होनी चाहिए और स्क्रीन से बाहर कैसे निकलनी चाहिए, इसके कई तरीके हैं। डिफ़ॉल्ट एनिमेटर हेल्पर क्लास का एक सेट प्रदान किया जाता है और इसे config_headsUpNotificationAnimationHelper
को ओवरराइड करके स्विच आउट किया जा सकता है।
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
प्रारंभिक स्थिति से अंतिम स्थिति तक, दृश्यमान और फिर अदृश्य में संक्रमण के लिए HUN को एनिमेट करता है।
चित्र 3. शीर्ष एनिमेशन सहायक
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
प्रारंभिक स्थिति से अंतिम स्थिति तक, दृश्यमान और फिर अदृश्य में संक्रमण के लिए HUN को एनिमेट करता है।
चित्र 4. निचला एनीमेशन सहायक
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
HUN को बाईं प्रारंभिक स्थिति से अंतिम स्थिति तक, दृश्यमान और फिर अदृश्य में संक्रमण के लिए एनिमेट करता है।
चित्र 5. सही एनिमेशन सहायक
कस्टम एनीमेशन सहायक
अतिरिक्त अनुकूलन की आवश्यकता होने पर, एनिमेटर हेल्पर क्लास को ओवरराइड किया जा सकता है या एक कस्टम एनिमेटर हेल्पर क्लास का उपयोग किया जा सकता है, बशर्ते हेल्प क्लास HeadsUpNotificationAnimationHelper
इंटरफ़ेस को लागू करता है जैसा कि इस कोड स्निपेट में दिखाया गया है:
[...] public class SampleAnimationHelper implements HeadsUpNotificationAnimationHelper { @Override public AnimatorSet getAnimateInAnimator(Context context, View view) { return (AnimatorSet) AnimatorInflater.loadAnimator( context, R.animator.heads_up_notification_transition_in); } @Override public AnimatorSet getAnimateOutAnimator(Context context, View view) { return (AnimatorSet) AnimatorInflater.loadAnimator( context, R.animator.heads_up_notification_transition_out); } @Override public void resetHUNPosition(View view) { view.setY(-1 * view.getHeight()); view.setAlpha(0); } }