آموزش Navigation Drawer متریال دیزاین در اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Navigation Drawer متریال دیزاین در اندروید می پردازیم قبلا آموزش های متفاوتی از Navigation Drawer مانند Navigation Drawer فارسی , Navigation Drawer متریال دیزاین را برای شما قرار دادیم در این آموزش نمونه ای دیگر از  Navigation Drawer متریال دیزاین را برای شما قرار می دهیم در ادامه می توانید پیش نمایشی از Navigation Drawer را مشاهده کنید در ادامه با ما همراه باشید تا نحوه استفاده از Navigation Drawer متریال را یاد گیرید.
 

 
 
ابتدا باید کتاب خانه ای به پروژه خود اضافه کنید برای این منظور همانند زیر عمل کنید.
وارد فایل Build.gradle از نوع Top-Level شده و آن را همانند زیر ویرایش کنید.

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

پروژه را sync کنید قند شکن فراموش نشود تحریم ها شدیدتر شده است 😐
استفاده از این کتاب خانه بسیار ساده است.
ابتدا لازم است شما در root لایه ای که می خواهید این منو نمایش داده شود مثلا یکی از layout هاتون کد زیر را تعریف کنید.

ما در این آموزش نحوه ساخت فرگمنت را دوباره آموزش نخواهیم داد شما می توانید از لینک زیر نحوه ساخت فرگمنت را یاد گیرید.

آموزش Fragment در اندروید

در ابتدای کار sNavigationDrawer را find کردیم بعد از آن ما باید لیستی از MenuItem درست کنیم در این لیست باید یک icon یک متن به آن بدهیم هر تعداد که دوست داشته باشید می توانید منو اضافه کنید در بالا ما چهار منو در نظر گرفتیم برای اینکه این لیست در منو نمایش داده شود باید از متد setMenuItemList استفاده کنیم که ورودی آن لیستی از MenuItem که ما در بالا ساختیم در بالا ما برای تغییر هر فرگمنت یک انیمیشن از راست به چپ استفاده کردیم انیمیشن ها برای خود اندروید است چیز سفارشی استفاده نشده است.
از متد setOnMenuItemClickListener به منظور اینکه متوجه شویم کدام یک از آیتم ها کلیک شده است استفاده شده است.
در بالا باید به جای NewsFragment , FeedFragment , MessagesFragment  و MusicFragment فرگمنت های خودتان را که ساختید جایگزین کنید. برای اینکه متوجه شوید چه زمانی فرگمنت در حال باز شدن یا باز شده است و یا بسته شده است می توانید از متد setDrawerListener استفاده کنید.
 
 
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
 

مطالعه بیشتر