একটি মেট্রিক স্টাইল বিজ্ঞপ্তি তৈরি করুন

অ্যান্ড্রয়েড ১৭-এ হেলথ ও ফিটনেস অ্যাপ, টাইমার এবং ট্র্যাভেল অ্যাপের মতো বিষয়গুলোকে সাপোর্ট করার জন্য MetricStyle নোটিফিকেশন টেমপ্লেট চালু করা হয়েছে।

মেট্রিকস্টাইল ব্যবহার করে টাইমারের উদাহরণ
চিত্র ১: একটি ঘড়ি অ্যাপের জন্য MetricStyle নোটিফিকেশন টেমপ্লেট এবং লাইভ আপডেট

সক্ষমতা

মেট্রিক শৈলীর নোটিফিকেশনগুলোর নিম্নলিখিত সক্ষমতা রয়েছে:

  • setContentTitle মেথড ব্যবহার সমর্থন করে।
  • প্রাসঙ্গিক লেখাটি দেখানো হচ্ছে না।
  • সর্বোচ্চ ৩টি অ্যাকশন বাটন সমর্থন করে।
  • সর্বোচ্চ ৩টি মেট্রিক পরিমাপ সমর্থন করে।
    • প্রতিটি Notification.Metric জন্য একটি লেবেল, একটি মান এবং একটি ঐচ্ছিক একক প্রয়োজন।
    • গৃহীত মেট্রিকের সংখ্যার উপর নির্ভর করে সম্প্রসারিত লেআউটের চেহারা পরিবর্তিত হয়।
বিভিন্ন অবস্থায় মেট্রিকস্টাইল টেমপ্লেট
চিত্র ২: MetricStyle টেমপ্লেটের বিভিন্ন অবস্থার উদাহরণ। বাম থেকে ডানে, অলওয়েজ-অন-ডিসপ্লে (AOD), লাইভ আপডেট হিসেবে উন্নীত, ডিফল্ট/প্রসারিত, এবং ডিফল্ট/সংকুচিত।

আচরণ

মেট্রিক স্টাইল নোটিফিকেশনটি তার অবস্থার উপর ভিত্তি করে আচরণ পরিবর্তন করে:

  • প্রসারিত অবস্থায় লেবেলের সাথে মেট্রিক একক যুক্ত করা হয়।
  • সংকুচিত অবস্থার দ্বিতীয় লাইনে মেট্রিকগুলোর বিষয়বস্তু একটি একক লাইনে সংযুক্ত অবস্থায় দেখানো হয়। দ্বিতীয় এবং তৃতীয় মেট্রিকটি কেবল তখনই প্রদর্শিত হয়, যদি সংযুক্ত করার পর সেগুলো সম্পূর্ণরূপে এঁটে যায়।
  • সংকুচিত অবস্থায় ইউনিটটি বাদ দেওয়া হয়।
  • এর বিষয়বস্তু নির্বিশেষে প্রতিটি মেট্রিক সমান অনুভূমিক স্থান পায়।

লাইভ আপডেট হিসেবে

যখন কোনো মেট্রিক স্টাইলের নোটিফিকেশনকে লাইভ আপডেটে উন্নীত করা হয়, তখন নিম্নলিখিত বিষয়গুলো মনে রাখবেন:

  • Notification.Builder#setContentTitle দেওয়ার প্রয়োজন নেই, কারণ এর পরিবর্তে মেট্রিক ভ্যালুটি ব্যবহৃত হয়। কোনো টাইটেল না দেওয়া হলে অ্যাপের নামটি দেখানো হয়।
  • যদি Notification.Builder#setSubtext প্রদান করা হয়, তবে এটি হেডার লাইনেই প্রদর্শিত হয়, অন্যান্য প্রোমোটেড স্টাইলের মতো নতুন লাইনে স্থানান্তরিত হয় না।
  • অ্যাকশন বাটনগুলোতেও একই পিল আকৃতির ভিজ্যুয়াল ডিজাইন রয়েছে।

কোড সম্পর্কে মূল বিষয়গুলো

আরো দেখুন