কাস্টম ট্যাবগুলি সরাসরি আপনার অ্যাপের মধ্যে একটি কাস্টমাইজড ব্রাউজার অভিজ্ঞতা তৈরি করার জন্য একটি দুর্দান্ত বিকল্প, তবে সেগুলি একক জিনিস নয়৷ ইন্টেন্ট সিস্টেমের উপরে নির্মিত, কাস্টম ট্যাবগুলি কনফিগারযোগ্য বিকল্প অনুরোধের একটি সংগ্রহ যা শেষ ব্যবহারকারীর পছন্দের ব্রাউজারে পাঠানো হয়। বিভিন্ন বিকল্প বাস্তবায়ন করা প্রতিটি ব্রাউজারের উপর নির্ভর করে। বাস্তবায়ন পার্থক্যের কারণে কাস্টম ট্যাব বৈশিষ্ট্যগুলির উপলব্ধতা Android ব্রাউজারগুলির মধ্যে পরিবর্তিত হতে পারে৷
অ্যান্ড্রয়েড ইকোসিস্টেমের কিছু ব্রাউজারের তুলনা নিচে দেওয়া হল। অ্যান্ড্রয়েডের বেশিরভাগ ব্রাউজারে কিছু স্তরের সমর্থন রয়েছে। সারণীগুলিকে সম্পূর্ণরূপে বোঝানোর জন্য নয়, তবে আপনি যে সমর্থনটি দেখতে পাচ্ছেন তার ব্যাখ্যামূলক। আপনার অ্যাপটি ব্যবহার করা লোকেদের ডিফল্ট ব্রাউজারগুলি নিয়ে গবেষণা করা উচিত এবং নিশ্চিত করুন যে আপনি রক্ষণাত্মকভাবে কোডিং করছেন৷
CustomTabsIntent.Builder
CustomTabsIntent.Builder
কাস্টম ট্যাব তৈরি করে। আপনার কাস্টম ট্যাব কনফিগার করার জন্য আপনার কাছে অনেকগুলি উপায় আছে যাতে এটিকে আপনার অ্যাপের সাথে যতটা সম্ভব নির্বিঘ্নে মিশে যেতে সাহায্য করার জন্য বিল্ট ইন পদ্ধতিগুলির একটি সংগ্রহের মাধ্যমে, যা নীচে তালিকাভুক্ত করা হয়েছে৷
AddDefaultShareMenuItem()
addDefaultShareMenuItem() কাস্টম ট্যাব টুলবারে একটি ডিফল্ট শেয়ার বোতাম যোগ করে, যা ব্যবহারকারীকে তাদের ডিভাইসে বিভিন্ন অ্যাপের মাধ্যমে বর্তমান ওয়েব পেজ শেয়ার করতে দেয়।
addMenuItem()
একটি মেনু আইটেম যোগ করে।
টুলবার আইটেম যোগ করুন()
কাস্টম ট্যাবে একটি অ্যাকশন বোতাম যোগ করে। এই পদ্ধতির মাধ্যমে একাধিক বোতাম যোগ করা যেতে পারে।
EnableUrlBarHiding()
ব্যবহারকারী পৃষ্ঠায় স্ক্রোল করার সাথে সাথে লুকানোর জন্য url বারকে সক্ষম করে৷
setActionButton()
ডিফল্ট টিন্টিং আচরণ সহ টুলবারে প্রদর্শিত অ্যাকশন বোতাম সেট করে।
সেটক্লোজবাটন আইকন()
টুলবারে প্রদর্শিত কাস্টম বন্ধ বোতাম সেট করে।
setCloseButtonPosition()
কাস্টম ট্যাবের জন্য বন্ধ বোতাম আইকন সেট করে।
setColorScheme()
কাস্টম ট্যাবে ব্যবহারকারী ইন্টারফেসে প্রয়োগ করা উচিত এমন রঙের স্কিম সেট করে।
setColorSchemeParams()
কাস্টম ট্যাবে ব্যবহারকারী ইন্টারফেসে প্রয়োগ করা উচিত এমন রঙের স্কিম সেট করে।
setDefaultColorSchemeParams()
প্রদত্ত রঙের স্কিমের জন্য CustomTabColorSchemeParams()
সেট করে। এটি হালকা এবং অন্ধকার স্কিমের জন্য দুটি ভিন্ন টুলবারের রঙ নির্দিষ্ট করার অনুমতি দেয়।
setDefaultShareMenuItemEnabled()
মেনুতে একটি ডিফল্ট শেয়ার আইটেম যোগ করা হবে কিনা তা সেট করুন।
setExitAnimations()
যেকোনো প্রস্থান অ্যানিমেশন সেট করে।
setInitialActivityHeightPx()
ডিফল্ট রিসাইজ আচরণ সহ পিক্সেলে কাস্টম ট্যাব কার্যকলাপের প্রাথমিক উচ্চতা সেট করে। কাস্টম ট্যাব নীচের শীট হিসাবে আচরণ করবে। এটি প্রায়ই একটি আংশিক কাস্টম ট্যাব হিসাবে উল্লেখ করা হয়।
সেট নেভিগেশন বার কালার()
নেভিগেশন বারের রঙ সেট করে। L-এর নিচের API সংস্করণে কোনো প্রভাব নেই।
সেট নেভিগেশন বারডিভাইডার কালার()
সেট সেকেন্ডারি টুলবার কালার()
সেকেন্ডারি টুলবারের রঙ সেট করে।
setShareState()
শেয়ার অবস্থা সেট করে যা কাস্টম ট্যাবে প্রয়োগ করা উচিত।
setShowTitle()
কাস্টম ট্যাবে শিরোনাম দেখানো হবে কিনা তা সেট করে।
সেট স্টার্ট অ্যানিমেশন()
স্টার্ট অ্যানিমেশন সেট করে।
সেট টুলবার কালার()
টুলবারের রঙ সেট করে। অ্যান্ড্রয়েড এল এবং তার উপরে, এই রঙটি স্ট্যাটাস বারেও প্রয়োগ করা হয়।
setToolbarCornerRadiusDp()
টুলবারের উপরের কোণার রেডিআই ডিপিতে সেট করে।
setUrlBarHidingEnabled()
ব্যবহারকারী পৃষ্ঠায় স্ক্রোল করার সাথে সাথে url বারটি লুকানো উচিত কিনা তা সেট করুন।
CustomTabsClient
CustomTabsClient
হল একটি ঐচ্ছিক ক্লাস একটি CustomTabsService
এর সাথে যোগাযোগ করতে এবং এটি থেকে CustomTabsSession
তৈরি করতে।
ওয়ার্মআপ()
ব্রাউজার প্রক্রিয়া গরম করুন।
কাস্টম ট্যাবসেশন
CustomTabsSession
হল একটি ঐচ্ছিক ক্লাস যা আপনি CustomTabsIntent.Builder()
এর একটি উদাহরণ প্রদান করতে পারেন। ব্যবহার করা হলে, আপনি কাস্টম ট্যাবের সাথে যেকোনো যোগাযোগ পরিচালনা করতে এই ক্লাসটি ব্যবহার করতে পারেন।
SetEngagementSignalsCallback()
ট্যাবের মধ্যে ওয়েবপৃষ্ঠার সাথে ব্যবহারকারীর ব্যস্ততার সাথে সম্পর্কিত ইভেন্টগুলির জন্য কলব্যাক পেতে একটি EngagementSignalsCallback
সেট করে৷
isEngagementSignalsApiAvailable()
এনগেজমেন্ট সিগন্যাল এপিআই উপলব্ধ কিনা তা ফেরত দেয়। এনগেজমেন্ট সিগন্যাল API-এর উপলব্ধতা রানটাইমে পরিবর্তিত হতে পারে।
mayLaunchUrl()
একটি URL-এ সম্ভাব্য ভবিষ্যত নেভিগেশন সম্পর্কে ব্রাউজারকে বলে। সম্ভবত ইউআরএলটি প্রথমে নির্দিষ্ট করতে হবে। ঐচ্ছিকভাবে, অন্যান্য সম্ভাব্য URL-এর একটি তালিকা প্রদান করা যেতে পারে। এগুলিকে প্রথমটির চেয়ে কম সম্ভাবনা হিসাবে বিবেচনা করা হয় এবং অগ্রাধিকারের ক্রম হ্রাসে বাছাই করতে হবে৷ এই অতিরিক্ত URL গুলি উপেক্ষা করা হতে পারে৷ এই পদ্ধতিতে সমস্ত পূর্ববর্তী কলগুলিকে বঞ্চিত করা হবে৷