ایجاد اعلان به سبک متریک

اندروید ۱۷ قالب اعلان‌های MetricStyle را برای پشتیبانی از برنامه‌های سلامت و تناسب اندام، تایمرها و موارد استفاده برنامه‌های سفر معرفی می‌کند.

مثال تایمر با استفاده از MetricStyle
شکل ۱: یک الگوی اعلان MetricStyle و به‌روزرسانی زنده برای یک برنامه ساعت

قابلیت‌ها

اعلان‌های سبک متریک قابلیت‌های زیر را دارند:

  • پشتیبانی از استفاده از متد setContentTitle .
  • متن زمینه را نشان نمی‌دهد.
  • پشتیبانی از حداکثر ۳ دکمه عملیاتی
  • پشتیبانی از اندازه‌گیری حداکثر ۳ معیار.
    • هر Notification.Metric به یک برچسب، مقدار و یک واحد اختیاری نیاز دارد.
    • ظاهر طرح‌بندی گسترش‌یافته بسته به تعداد معیارهای گرفته‌شده متفاوت است.
الگوی MetricStyle در حالت‌های مختلف
شکل ۲: نمونه‌هایی از الگوی MetricStyle در حالت‌های مختلف. از چپ به راست، همیشه روشن (AOD)، به عنوان به‌روزرسانی زنده، پیش‌فرض/باز شده، و پیش‌فرض/جمع شده.

رفتار

اعلان سبک متریک، رفتارها را بر اساس وضعیت خود تغییر می‌دهد:

  • واحدهای متریک در حالت باز به برچسب اضافه می‌شوند.
  • خط دوم حالت جمع‌شده، محتوای معیارها را نشان می‌دهد که در یک خط به هم متصل شده‌اند. معیار دوم و سوم تنها در صورتی ظاهر می‌شوند که هنگام اتصال، کاملاً در جای خود قرار گیرند.
  • این واحد در حالت بسته حذف می‌شود.
  • هر معیار، صرف نظر از محتوایش، فضای افقی مساوی دریافت می‌کند.

به عنوان یک به‌روزرسانی زنده

وقتی اعلان سبک متریک به به‌روزرسانی زنده ارتقا می‌یابد، ملاحظات زیر را در نظر داشته باشید:

  • نیازی به ارائه Notification.Builder#setContentTitle نیست زیرا به جای آن از مقدار متریک استفاده می‌شود. اگر عنوانی ارائه نشود، نام برنامه نمایش داده می‌شود.
  • اگر Notification.Builder#setSubtext ارائه شده باشد، به جای اینکه مانند سایر سبک‌های ارتقا یافته به خط جدیدی منتقل شود، در خط هدر نمایش داده می‌شود.
  • دکمه‌های اکشن هم همان ظاهر قرص مانند را دارند.

نکات کلیدی در مورد کد

همچنین ببینید