অ্যান্ড্রয়েড ১৭ এবং এর পরবর্তী সংস্করণগুলিতে, হেডস-আপ নোটিফিকেশনের (HUN) জন্য স্কেলেবল ইউআই (Scalable UI for heads-up notifications - HUNs) ফিচারটি আপনাকে রানটাইম রিসোর্স ওভারলে (RROs) সহ স্কেলেবল ইউআই ফ্রেমওয়ার্ক ব্যবহার করে HUN প্যানেলের উইন্ডো ম্যানেজমেন্ট (অবস্থান, ব্যাকগ্রাউন্ড স্ক্রিম, অ্যানিমেশন) কাস্টমাইজ করার সুযোগ দেয়। এই ফিচারটি নোটিফিকেশনের অভ্যন্তরীণ কন্টেন্ট রেন্ডারিংকে প্রভাবিত না করেই এর কন্টেইনারের উপর নিয়ন্ত্রণ রাখতে সাহায্য করে।
বাস্তবায়ন
HUN-দের জন্য স্কেলেবল UI বাস্তবায়নের মধ্যে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত রয়েছে:
- পাবলিক ও সিস্টেম এপিআই: স্কেলেবল ইউআই পার্সারের মধ্যে
HunWindowক্লাস এবং<HunPanel>এক্সএমএল ট্যাগ পার্সিং লজিক চালু করা হয়েছে। - অংশীদার বাস্তবায়ন:
- একটি কাস্টম RRO ওভারলে সংজ্ঞায়িত করুন।
- একটি XML ফাইল তৈরি করতে (উদাহরণস্বরূপ,
res/xml/hun_panel.xml),<HunPanel>রুট ট্যাগটি ব্যবহার করুন। - সীমানা, মাধ্যাকর্ষণ (
TOPবাBOTTOM), দৃশ্যমানতা এবং পটভূমি (স্ক্রিম অঙ্কনযোগ্য) নিয়ন্ত্রণ করতে<Variant>উপাদানগুলি সংজ্ঞায়িত করুন। -
<Transitions>ব্যবহার করে ভ্যারিয়েন্টগুলোকে সিস্টেম ইভেন্টের (যেমন,_System_Show_Panel) সাথে ম্যাপ করুন।
- নতুন ডিভাইস বনাম আপগ্রেডিং ডিভাইস: এটি RRO দ্বারা করা একটি কনফিগারেশন পরিবর্তন। নতুন সিস্টেম ইমেজ গ্রহণ করার জন্য ডিভাইস আপগ্রেড করতে, HUN-এর আচরণ নির্ধারণ করার জন্য একটি উপযুক্ত RRO তৈরি করুন। এটি ব্যবহারকারীদের ডিফল্ট থেকে বিচ্যুত হওয়ার সুযোগ দেয়।
- সক্ষম বা নিষ্ক্রিয় করুন: এই বৈশিষ্ট্যটি সক্ষম বা নিষ্ক্রিয় করতে,
window_statesকনফিগারেশন থেকে@xml/hun_panelযোগ বা অপসারণ করুন। - ডিফল্ট সেটিংস: আপনার নিজস্ব RRO প্রয়োগ করে ডিফল্ট সেটিংস পরিবর্তন করুন, যা সিস্টেমের ডিফল্ট কনফিগারেশনকে ওভাররাইড করবে।
প্রয়োজনীয়তা এবং যাচাইকরণ
ওভারলে সক্রিয় এবং নিষ্ক্রিয় করা পরীক্ষা করতে নিম্নলিখিত ক্রমটি ব্যবহার করুন:
adb shell cmd overlay disable --user current com.example.overlay.scalableUI.hun.bottom
আপনি RRO সক্রিয় বা নিষ্ক্রিয় করলে, HUN যথাক্রমে নীচে বা উপরে দেখানো হয়।
ম্যানুয়াল যাচাইকরণ
- অবস্থান নির্ধারণ: যাচাই করুন যে HUN-গুলি নির্দিষ্ট অভিকর্ষ (
TOPবাBOTTOM) এবং সীমানায় উপস্থিত আছে। - ইন্টারঅ্যাকশন: সোয়াইপ করে ডিসমিস করা যায় কিনা তা যাচাই করুন (যদি ডিসমিস করা না যায়, তবে বাটনটি কাজ করে কিনা তা যাচাই করুন)।
- অ্যানিমেশন: খোলা এবং বন্ধ অবস্থার মধ্যে রূপান্তর অ্যানিমেশনগুলো যাচাই করুন।