TabLayout در اندروید یک ویجت گرافیکی است که برای نمایش تبها (Tabs) و محتوای مرتبط با هر تب در برنامهها استفاده میشود. این کامپوننت در SDK نسخه 22 معرفی شد و از آن زمان تاکنون، یکی از اصلیترین روشها برای نمایش تبها در اندروید است. تبها اغلب برای دستهبندی و نمایش محتواها مورد استفاده قرار میگیرند، به عنوان مثال، بین صفحات مختلف یک برنامه، منوها و انتخابگرها.
همانطور که گفتیم، تب لایوت یکی از ویجتهای اندروید برای ساخت لیستی از تبها است. TabLayout دارای امکانات زیر میباشد.
تعریف و ایجاد: ابتدا باید این ویجت را به لایه ظاهری (Layout) اضافه کنید. میتوانید آن را بهصورت XML یا حتی در زمان اجرا بهصورت برنامهنویسی ایجاد کنید.
اتصال با ViewPager: بهترین روش استفاده از TabLayout، اتصال آن با ViewPager است. ViewPager به عنوان محتوا نمایش دهندهی تبها عمل میکند. با اتصال TabLayout به ViewPager، هنگامی که کاربر روی یک تب کلیک میکند، محتوای مرتبط با آن تب به نمایش در میآید.
افزودن تبها: برای افزودن تبها به TabLayout، میتوانید از تابع addTab()
استفاده کنید. معمولاً شما برای هر تب نیاز به تنظیم عنوان آن دارید.
تنظیم آیکون (اختیاری): برای هر تب، میتوانید یک آیکون نیز تعیین کنید. این آیکونها بهصورت اختیاری هستند و میتوانند کاربر را راهنمایی کنند.
انتخاب تب فعلی: هنگامی که کاربر روی یک تب کلیک میکند، باید محتوای مرتبط با آن تب به نمایش درآید و تب فعلی نشان داده شود. در TabLayout اندروید، شما میتوانید از رویداد addOnTabSelectedListener()
برای انجام عملیات مرتبط با تبها استفاده کنید.
شخصیسازی: TabLayout اجازه میدهد تا به راحتی شخصیسازی شود. شما میتوانید استایل، رنگها و حاشیهنویسیها را تغییر دهید تا به طراحی برنامهی خود بپوشاند.
پشتیبانی از اسکرولینگ: TabLayout از اسکرولینگ به صورت پیشفرض پشتیبانی میکند. در صورت تعداد تبها بیش از عرض صفحه، میتوانید بهصورت خودکار اسکرولینگ اضافه کنید.
تعیین تبهای پیشفرض: اگر نمیخواهید از ViewPager استفاده کنید، میتوانید بهصورت برنامهنویسی محتوای مرتبط با تبها را نمایش دهید و همچنین تب پیشفرض را تعیین کنید.
پشتیبانی از RTL (راست به چپ): اگر برنامهی شما به زبانهای RTL نوشته شده است (مانند عربی یا فارسی)، TabLayout به طور خودکار از نمایش درست تبها با مختصات راست به چپ پشتیبانی میکند.
تعیین روشهای انتقال بین تبها (اختیاری): در برخی مواقع، شما ممکن است بخواهید روشهای انتقال مختلفی بین تبها داشته باشید، مثلاً با اسلاید یا فعال کردن آنها با دکمهها. TabLayout بهطور پیشفرض از انتقال با اسلاید پشتیبانی میکند.
از بابت آموزش هایی که در سایت گذاشتید بسیار سپاسگزارم
خواهش میکنم. نظر لطف شماست!