सूचना एक ऐसा मैसेज होता है जिसे Android, ऐप्लिकेशन के बाहर दिखाता है. इससे उपयोगकर्ताओं को अपडेट, रिमाइंडर, और समय पर अन्य जानकारी मिलती है. Android Automotive OS में, सूचना को हेड्स-अप सूचना (एचयूएन) या सूचना पैनल में दिखाया जा सकता है. इसके अलावा, दोनों में भी सूचना दिखाई जा सकती है. इस पेज पर, एचयूएन को पसंद के मुताबिक बनाने का तरीका बताया गया है.
पहली इमेज. सूचना
यहां दी गई कॉन्फ़िगरेशन वैल्यू को बदलकर, एचयूएन को दो तरीकों से पसंद के मुताबिक बनाया जा सकता है:
- पोज़िशन
- ऐनिमेशन
किसी HUN को पसंद के मुताबिक बनाते समय, यह पक्का करें कि सिस्टम बार के Z-क्रम का उस पर क्या असर पड़ता है. अगर किसी सिस्टम बार का Z-क्रम 10 या उससे ज़्यादा है, तो वह एचयूएन के ऊपर दिखता है. उदाहरण के लिए, अगर एचयूएन स्क्रीन पर सबसे ऊपर दिखता है और सबसे ऊपर मौजूद सिस्टम बार का Z-क्रम 10 है, तो सबसे ऊपर मौजूद सिस्टम बार, एचयूएन के ऊपर दिखता है. ऐसा तब तक होता है, जब तक एचयूएन ऐनिमेशन हेल्पर को पसंद के मुताबिक न बनाया गया हो, ताकि एचयूएन की आखिरी पोज़िशन को सबसे ऊपर मौजूद सिस्टम बार की ऊंचाई से ऑफ़सेट किया जा सके.
इससे जुड़ा दस्तावेज़
-
संसाधनों को ओवरले करने का तरीका और इसकी ज़रूरत क्यों पड़ती है, यह जानने के लिए, सिस्टम यूज़र इंटरफ़ेस को पसंद के मुताबिक बनाने के बारे में बताने वाले लेख में, ओवरले देखें.
-
सूचनाओं के बारे में ज़्यादा जानने के लिए, developer.android.com पर Android Automotive OS पर सूचनाएं लेख पढ़ें.
config_showHeadsUpNotificationOnBottom
कॉन्फ़िगरेशन वैल्यू config_showHeadsUpNotificationOnBottom
के आधार पर, एचयूएन को स्क्रीन पर सबसे ऊपर या सबसे नीचे दिखाया जा सकता है.
यह वैल्यू डिफ़ॉल्ट रूप से false
पर सेट होती है. यह स्क्रीन पर सबसे ऊपर सूचना की आखिरी पोज़िशन सेट करती है.
दूसरी इमेज. डिफ़ॉल्ट HUN
config_headsUpNotificationAnimationHelper
सूचना को स्क्रीन पर दिखने और स्क्रीन से हटने के कई तरीके हैं. डिफ़ॉल्ट ऐनिमेशन हेल्पर क्लास का एक सेट दिया गया है. इसे config_headsUpNotificationAnimationHelper
को बदलकर, बदला जा सकता है.
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
इस ऐनिमेशन में, शुरुआती पोज़िशन से आखिरी पोज़िशन तक, दिखने से न दिखने तक के ट्रांज़िशन के लिए, एचयूएन को ऐनिमेट किया गया है.
तीसरी इमेज. Top Animation Helper
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
HUN को शुरुआती पोज़िशन से आखिरी पोज़िशन पर ले जाता है. इसके बाद, उसे दिखने और फिर न दिखने के लिए ऐनिमेट करता है.
चौथी इमेज. बॉटम ऐनिमेशन हेल्पर
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
HUN को ऐनिमेट करके, शुरुआती पोज़िशन बाईं ओर से आखिरी पोज़िशन पर ले जाता है. इसके बाद, उसे दिखने से न दिखने में बदलता है.
![]() |
![]() |
पांचवीं इमेज. Right Animation Helper
कस्टम ऐनिमेशन हेल्पर
अगर आपको ज़्यादा कस्टमाइज़ेशन की ज़रूरत है, तो ऐनिमेशन की मदद करने वाली क्लास को बदला जा सकता है या कस्टम ऐनिमेशन की मदद करने वाली क्लास का इस्तेमाल किया जा सकता है. हालांकि, इसके लिए ज़रूरी है कि मदद करने वाली क्लास, इस कोड स्निपेट में दिखाए गए तरीके से 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); } }