গতিশীল রঙ

ম্যাটেরিয়াল ইউ ডিজাইন অ্যান্ড্রয়েড ১২ প্রকাশের সাথে চালু করা হয়েছিল এবং অ্যান্ড্রয়েড ১৩-এর মাধ্যমে এটিকে আরও সম্প্রসারিত করা হয়।

এই পৃষ্ঠাটি 'Material You' লজিকের আপডেটের উপর আলোকপাত করে, যা আপনাকে আরও উন্নত ডাইনামিক কালার সাপোর্টের সাথে ইন্টিগ্রেট করতে সাহায্য করবে।

গতিশীল রঙের টোনাল প্যালেট

অ্যান্ড্রয়েড ১২ থেকে নিম্নলিখিত ডাইনামিক কালার টোনাল প্যালেটগুলো সমর্থিত:

এগুলোর প্রত্যেকটি R.color এ বর্ণিত বিভিন্ন উজ্জ্বলতার মানসহ ১৩টি রঙের একটি সেট নিয়ে গঠিত, কিন্তু এদের হিউ এবং ক্রোমা মান অনির্ধারিত, যা অ্যান্ড্রয়েড সিস্টেম রানটাইমে গতিশীলভাবে তৈরি করতে পারে।

ডাইনামিক রঙের জন্য থিম স্টাইল

অ্যান্ড্রয়েড ১৩ থেকে, ডাইনামিক কালার অ্যালগরিদমের বিভিন্নতা সহ ছয়টি ভিন্ন থিম স্টাইল সমর্থিত, যা ডেভেলপারদের চাহিদা এবং কনট্রাস্টের প্রত্যাশা বজায় রাখে। অ্যাপগুলোতে ব্যবহৃত ৬৫টি ডাইনামিক কালার তৈরি করার জন্য এগুলো নিচে তালিকাভুক্ত করা হলো:

  • TONAL_SPOT হলো একটি মাঝারি উজ্জ্বলতার প্যালেট যা system_accent3_0 রঙের অনুরূপ system_accent1_0 রঙ ব্যবহার করে (যা অ্যান্ড্রয়েড ১২ সংস্করণ থেকে নেওয়া এবং সামান্য সমন্বয় করা হয়েছে)।
  • VIBRANT হলো একটি অত্যন্ত উজ্জ্বল রঙের প্যালেট যা রঙের সূক্ষ্ম পরিবর্তনকে সুসামঞ্জস্যপূর্ণভাবে মিশ্রিত করে।
  • EXPRESSIVE হলো একটি অত্যন্ত উজ্জ্বল রঙের প্যালেট, যেখানে অপ্রত্যাশিত ও অনন্য অ্যাকসেন্ট রঙগুলোকে একসাথে মেলানো হয়।
  • SPRITZ হলো একটি কম উজ্জ্বলতার প্যালেট যা রঙগুলোর মাঝে একটি নরম আভা তৈরি করে।
  • RAINBOW ব্যবহারকারীদের জন্য আরও সূক্ষ্ম রঙের অভিজ্ঞতা তৈরি করতে বর্ণিল ছোঁয়া এবং নিরপেক্ষ পৃষ্ঠতল উভয়ই ব্যবহার করে।
    • ওয়ালপেপার-ভিত্তিক রঙ নিষ্কাশনের সাথে এটি ব্যবহার করার সুপারিশ করা হয় না এবং এর পরিবর্তে এটি স্ট্যাটিক কালার থিমের সাথে ব্যবহার করা উচিত।
  • FRUIT_SALAD ব্যবহারকারীদের আরও বেশি অভিব্যক্তি প্রকাশের সুযোগ দিতে দ্বি-বর্ণের রঙ প্রদান করে।
    • ওয়ালপেপার-ভিত্তিক রঙ নিষ্কাশনের সাথে এটি ব্যবহার করার সুপারিশ করা হয় না এবং এর পরিবর্তে এটি স্ট্যাটিক কালার থিমের সাথে ব্যবহার করা উচিত।

সিস্টেম থিমটি অ্যান্ড্রয়েড ১২-এর মতোই একই সেটিং দ্বারা চালিত হয়, যা হলো Settings.Secure.THEME_CUSTOMIZATION_OVERLAY_PACKAGES । অ্যান্ড্রয়েড ১৩-এর জন্য, এর JSON-এ কেবল একটি কী-এর প্রয়োজন হয়, যা ৬৫টি কালার প্যালেট তৈরি করার জন্য সোর্স কালার পাঠায়:

{
    "android.theme.customization.system_palette":"746BC1"
}

ডিফল্ট থিম স্টাইল হলো TONAL_SPOT , কিন্তু আপনি চাইলে উপরের JSON-এ একটি অতিরিক্ত কী ব্যবহার করে অন্য যেকোনো থিম স্টাইল নির্দিষ্ট করতে পারেন:

{
    "android.theme.customization.system_palette":"746BC1"
    "android.theme.customization.theme_style":"EXPRESSIVE"
}

গতিশীল রঙের সমন্বয়

ডাইনামিক কালার ইন্টিগ্রেট করার নির্দেশিকার জন্য, “Integrating Material You Design” দেখুন।

প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQs)

ডাইনামিক টোনাল প্যালেট এপিআই-তে কী কী অন্তর্ভুক্ত রয়েছে?

  • পাঁচটি টোনাল প্যালেট রয়েছে:

  • প্রতিটি টোনাল প্যালেটে ১৩টি রঙের মান রয়েছে, যেগুলোর শেষ সূচকগুলো হলো ০, ১০, ৫০, ১০০, ২০০, ৩০০, ৪০০, ৫০০, ৬০০, ৭০০, ৮০০, ৯০০ এবং ১০০০।

  • ফলস্বরূপ API-টি হলো টোনাল প্যালেটের নামের সাথে ইনডেক্সের একটি সংমিশ্রণ। উদাহরণস্বরূপ: R.color#system_accent1_10

কীভাবে একটি ডাইনামিক টোনাল প্যালেট তৈরি করা হয়?

একটি ডাইনামিক টোনাল প্যালেট অবশ্যই একটিমাত্র উৎস রঙ থেকে তৈরি করতে হবে, যা com.android.systemui.monet.ColorScheme#getSeedColors ব্যবহার করে ওয়ালপেপার থেকে নেওয়া উচিত, যা একাধিক বৈধ উৎস রঙ সরবরাহ করে। যদি প্রদত্ত রঙগুলোর কোনোটিই উৎস রঙের শর্ত পূরণ না করে, তবে একক উৎস রঙ হিসেবে 0xFF1B6EF3 মানটি ব্যবহার করা উচিত।