XR-এর জন্য Jetpack Compose-এ বিভিন্ন ধরনের স্পেশিয়ালাইজড কম্পোনেন্ট অন্তর্ভুক্ত থাকে যা আপনার অ্যাপের জন্য স্পেশিয়াল UI ও লেআউট তৈরি করতে সাহায্য করে।
Subspace composables
সাবস্পেস কম্পোজেবল হল এক বিশেষ ধরনের স্পেশিয়ালাইজড কম্পোনেন্ট যা
শুধুমাত্র সাবস্পেস-এ রেন্ডার করা যায় এবং 2D লেআউটে প্লেস করার আগে
Subspace-এর মধ্যে এনক্লোজ করতে হবে। SubspaceModifier আপনাকে সাবস্পেস কম্পোজেবলে
গভীরতা, অফসেট এবং পজিশনিং-এর মতো অ্যাট্রিবিউট যোগ করতে
দেয়।
অন্যান্য স্পেশিয়ালাইজড কম্পোনেন্ট
অন্যান্য স্পেশিয়ালাইজড কম্পোনেন্টকে সাবস্পেসের মধ্যে কল করার প্রয়োজন নেই। এগুলি স্পেশিয়াল কন্টেনারের মধ্যে র্যাপ করা প্রচলিত 2D এলিমেন্ট নিয়ে গঠিত। এই এলিমেন্টগুলি 2D বা 3D লেআউটের মধ্যে ব্যবহার করা যেতে পারে যদি দুটির জন্যই সংজ্ঞায়িত করা হয়। স্পেশিয়ালাইজেশন চালু করা না থাকলে, সেগুলির স্পেশিয়ালাইজড ফিচার উপেক্ষা করা হবে এবং সেগুলি 2D ভার্সনে ফিরে যাবে।
আপনার অ্যাপের UI হায়ারার্কির যেকোনও জায়গায় স্পেশিয়ালাইজড কম্পোনেন্ট যোগ করা যেতে পারে। এইসব এলিমেন্ট আপনার 2D UI-তে আবার ব্যবহার করা যেতে পারে এবং স্পেশিয়াল ক্ষমতা চালু করা থাকলে তবেই সেগুলির স্পেশিয়াল অ্যাট্রিবিউট দেখা যায়। এটি আপনাকে দুবার কোড না লিখেই মেনু, ডায়ালগ ও অন্যান্য কম্পোনেন্টে এলিভেশন যোগ করতে দেয়। স্পেশিয়ালাইজেশন চালু থাকলে বা না থাকলে বিভিন্ন স্পেশিয়ালাইজড কম্পোনেন্ট কীভাবে তাদের আচরণ পরিবর্তন করে তার কিছু উদাহরণ এখানে দেওয়া হল:
স্পেশিয়ালাইজড কম্পোনেন্ট |
স্পেশিয়ালাইজেশন চালু থাকলে |
2D এনভায়রনমেন্টে |
|---|---|---|
|
একটি এলিভেটেড ডায়ালগ দেখানোর জন্য প্যানেলটি z-ডেপ্তে সামান্য পিছনে ঠেলে দেওয়া হয় |
2D |
|
একটি এলিভেটেড পপ-আপ দেখানোর জন্য প্যানেলটি z-ডেপথে সামান্য পিছনের দিকে ঠেলে দেওয়া হয় |
2D |
|
উচ্চতা যোগ করার জন্য |
স্পেশিয়াল এলিভেশন ছাড়া শো। |
নির্দেশিকা
এই বিভাগে নিম্নলিখিত ডেভেলপার নির্দেশিকা অন্তর্ভুক্ত: