ডায়নামিক কালার

Android 12 রিলিজের সাথে Material You ডিজাইন লঞ্চ করা হয়েছে এবং Android 13-এর সাথে এর পরিধি আরও বাড়ানো হয়েছে।

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

ডায়নামিক কালার টোনাল প্যালেট

Android 12 থেকে শুরু করে, নিম্নলিখিত ডায়নামিক কালার টোনার প্যালেট কাজ করে:

এগুলির প্রত্যেকটিতে ১৩টি রঙের একটি সেট থাকে, যেগুলির বিভিন্ন লুমিন্যান্স ভ্যালু নির্দিষ্ট করা থাকে, যেমনটি R.color-এ বর্ণনা করা হয়েছে, কিন্তু হিউ ও ক্রোমা ভ্যালু অনির্দিষ্ট থাকে, যা রানটাইমে Android সিস্টেম ডায়নামিক জেনারেট করতে পারে।

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

Android 13 থেকে শুরু করে, ছয়টি আলাদা থিম স্টাইল ডায়নামিক কালার অ্যালগরিদমের সাথে কাজ করে যা ডেভেলপারদের প্রয়োজন ও কনট্রাস্ট সংক্রান্ত প্রত্যাশা পূরণ করে। অ্যাপের ব্যবহার করা ৬৫টি ডায়নামিক কালার জেনারেট করার জন্য এগুলি তালিকাভুক্ত করা হয়েছে:

  • TONAL_SPOT হল একটি মিড-ভাইব্রেন্সি প্যালেট যা system_accent3_0 রঙ ব্যবহার করে system_accent1_0 রঙের (Android 12 রিলিজ থেকে নেওয়া এবং সামান্য অ্যাডজাস্ট করা) সাথে অ্যানালগাস।
  • VIBRANT হল একটি হাই-ভাইব্রেন্সি প্যালেট যা রঙের মধ্যে সূক্ষ্ম শিফ্টকে হার্মোনিয়াসভাবে মিশ্রিত করে।
  • EXPRESSIVE হল একটি হাই-ভাইব্রেন্সি প্যালেট যা অপ্রত্যাশিত এবং অনন্য অ্যাকসেন্ট কালারকে একসাথে পেয়ার করে।
  • SPRITZ হল কম ভাইব্রেন্সি প্যালেট যা রঙের মধ্যে একটি হালকা ওয়াশ তৈরি করে।
  • ব্যবহারকারীদের আরও সূক্ষ্ম রঙের অভিজ্ঞতা দিতে RAINBOW ক্রোমাটিক অ্যাকসেন্ট এবং নিউট্রাল সারফেস উভয়ই ব্যবহার করে।
    • ওয়ালপেপার-ভিত্তিক রঙ এক্সট্র্যাকশনের সাথে এটি ব্যবহার করার জন্য সুপারিশ করা হয় না এবং পরিবর্তে স্ট্যাটিক কালার থিমের সাথে ব্যবহার করা উচিত।
  • FRUIT_SALAD ব্যবহারকারীদের আরও বেশি এক্সপ্রেশন দিতে দুই টোনের রঙ প্রদান করে।
    • ওয়ালপেপার-ভিত্তিক রঙ এক্সট্র্যাকশনের সাথে এটি ব্যবহার করার জন্য সুপারিশ করা হয় না এবং পরিবর্তে স্ট্যাটিক কালার থিমের সাথে ব্যবহার করা উচিত।

সিস্টেম থিম Android 12-এর মতো একই সেটিং দ্বারা পরিচালিত হয়, যা হল Settings.Secure.THEME_CUSTOMIZATION_OVERLAY_PACKAGES। Android 13-এর জন্য, JSON-এ শুধুমাত্র একটি কী প্রয়োজন যা ৬৫টি রঙের প্যালেট তৈরি করার জন্য সোর্স কালার পাঠায়:

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

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

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

ডায়নামিক কালার ইন্টিগ্রেট করা

ডায়নামিক কালার ইন্টিগ্রেট করার নির্দেশিকা পেতে, Material You ডিজাইন ইন্টিগ্রেট করা দেখুন।

প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)

ডায়নামিক টোনাল প্যালেট API-তে কী কী অন্তর্ভুক্ত থাকে?

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

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

  • ফলাফল হিসেবে প্রাপ্ত API হল টোনাল প্যালেটের নামের একটি কম্বিনেশন, যা ইনডেক্স দিয়ে শেষ হয়। যেমন: R.color#system_accent1_10

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

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