গতিশীল রঙ

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

এই পৃষ্ঠাটি আপনাকে আরও সমৃদ্ধ গতিশীল রঙের সমর্থনের সাথে একীভূত করতে সহায়তা করার জন্য উপাদান আপনার যুক্তির আপডেটগুলিতে ফোকাস করে।

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

Android 12 দিয়ে শুরু করে, নিম্নলিখিত গতিশীল রঙের টোনাল প্যালেটগুলি সমর্থিত:

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

গতিশীল রঙের জন্য থিম শৈলী

অ্যান্ড্রয়েড 13 দিয়ে শুরু করে, ছয়টি ভিন্ন থিম শৈলী গতিশীল রঙের অ্যালগরিদমের বিভিন্নতার সাথে সমর্থিত যা বিকাশকারীর চাহিদা এবং বৈপরীত্য প্রত্যাশা বজায় রাখে। এগুলি অ্যাপ দ্বারা ব্যবহৃত 65টি গতিশীল রঙ তৈরি করার জন্য তালিকাভুক্ত করা হয়েছে:

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

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

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

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

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

গতিশীল রঙ একত্রিত করা

গতিশীল রঙ একীভূত করার নির্দেশিকাগুলির জন্য, আপনার ডিজাইনের ইন্টিগ্রেটিং ম্যাটেরিয়াল দেখুন।

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

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

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

  • প্রতিটি টোনাল প্যালেটের 0, 10, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, এবং 1000 সূচকে শেষ হওয়া 13টি রঙের মান রয়েছে।

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

কিভাবে একটি গতিশীল টোনাল প্যালেট উত্পন্ন হয়?

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