पहले से दी जाने वाली सूचनाएं

सूचना एक ऐसा मैसेज होता है जिसे 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

तीसरी इमेज. 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);
   }
}