آموزش Bottom Navigation متریال دیزان در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Bottom Navigation متریال دیزان در برنامه نویسی اندروید می پردازیم البته آموزش قبلی که در این رابطه قرار دادیم نیز خودش متریال دیزاین است اما این کتاب خانه امکانات بیشتری نسبت به آموزش قبلی دارد که در ادامه به آنها می پردازیم در ادامه می توانید پیش نمایشی از این آموزش را مشاهده کنید با ما همراه باشید.

 
برای استفاده از این کتاب خانه ابتدا باید آن را به فایل Gradle اضافه کنید.
برای این کار وارد فایل Build.gradle شده از نوع Module سپس در بخش dependencies خط زیر را اضافه کنید.

سپس برای استفاده از آن کد زیرا را در layout خودتان قرار دهید.

حالا بعد از اینکار باید هر کدام از آیتم آن را ایجاد کنیم و هر کدام از آیتم ها شامل رنگ , متن و آیکون می شود.

از BottomNavigationItem برای اضافه کردن آیتم استفاده شده است در بالا دو آیتم اضافه شده است می توانید هر مقدار آیتم خواستیم اضافه کنیم.
کد رنگ هایی که در بالا استفاده شده است.
پس وارد فایل colors.xml شده در مسیر res/values قرار دارد

برای اینکه click رو handle کنید باید از کد زیر استفاده کنید.

برای اینکه بروی ViewPager ست شود باید از کد زیر استفاده کنیم.

آموزش Viewpager را مشاهده کنید چون باید آداپتور برای Viewpager درست کنید و هر viewpager باید یک فرگمنت داشته باشه در بالا به جای yourpager باید آداپتور مربوط به Viewpager که ساختید را قرار دهید و colorResources یک رنگ برای هر viewpager می شود و imageResources عکس هر آیتم که نمایش داده می شود .
در صورتی که بخواید سفارشیش بکنید.
یعنی به شکل زیر نمایش پیدا کند

از کد زیر استفاده کنید.

سفارشی سازی کلی Bottom Navifation

bnv_colored_background : فعال سازی یا غیر فعال سازی رنگ هر آیتم.
app:bnv_with_text : فعال سازی یا غیر فعال سازی نمایش متن.
app:bnv_shadow : فعال سازی یا غیر فعال سازی سایه دکمه ها.
app:bnv_tablet : فعال سازی یا غیر فعال سازی حالت تبلت.
app:bnv_active_color : رنگ در زمانی که هر تب فعال است.
app:bnv_active_text_size : اندازه متن در هنگامی که در حالت فعال است.
app:bnv_inactive_text_size : اندازه متن در هنگامی که در حالت غیر فعال در تب دیگه فعال است.
 
این آموزش به پایان رسید.
 
موفق و موید باشید.
 

مطالعه بیشتر