Navigation Drawer , Sliding Menu یا منوی کشویی به لایههایی گفته می شود که منوی طراحی اپلیکیشن در مشهد اساسی اپلیکیشن را نمایش میدهد. این منو در موقعیت بی آلایش از نگاه مخاطب پنهان میباشد که با کشیدن کاغذ به سمت راست یا در اپلیکیشنهایی که به گویش فارسی میباشند به سمت چپ و یا لمس آیکن جان دار در تولبار یا اکشن بار، ظاهر میگردد. منو کشویی از یک Header و Menu تشکیل میشود. Navigation Drawer به وسیله اندروید معرفی شده و به راحتی قابل پیاده سازی میباشد.
یادگرفتن تشکیل داد منو کشویی کاستوم در سمت راست اندروید
در اندروید منوکشویی همیشه در سمت چپ وجود داره و راست چین یا rtl کردن این لایه کمی مشقت بار هست. از طرفی بخاطر نوع ساختار مادر Navigation Drawer این لایه دارای محدودیتهای application ظاهری میباشد و خیلی قابل تغییر و تحول نیست. برای مجموع این ایرادات یک نحوه خیلی معمولی هستش. شما می بایست منو کشویی را به صورت دستی بسازید تا در سمت راست و هرشکلی که شما دوست دارید باشد.
مرحله نخستین:
شروع یک لایه تازه برای طراحی منو کشویی یا همبرگرمنو می سازیم.
مرحله دوم:
فرقی نمی کنه که لایه روت چی باشه در اینجا من از LinearLayout به کارگیری کردم؛ شما میتونید از هرچیز دیگهای استعمال فرمایید، ولی توجه داشته باشید که بایستی مقدار width لایه ایجاد شده را برابر با 300dp یا هر کمی به غیر از match parent قرار میدهیم. (توجه فرمایید که این مقدار در واقع سایز Navigation Drawer یا همان منوی کشویی ما هستش که بر روی صفحههای دیگر میآیدرایا پارس
مرحله سوم:
خاصیت gravity این لایه را می توانید با تمرکز به اینکه در کدام سمت صفحه بخواهید باشد برابر با end یا start قرار دهید البته توجه داشته باشید که در اپهای دو زبانه جای آن تغییر و تحول میکند. (درحالتی که میخواهید لایه در هردو لهجه هم جهت قرار بگیرد عالی میباشد که از مقادیر right یا left به کارگیری نمایید)
مرحله چهارم:
درحال حاضر میتوانید ویوهای مایحتاج و مورد نیاز خود را درین برگه طراحی و جای گذاری نمایید.
در اینجا من نخستین در درون ConstrainLayout یک RelativeLayout گذاشتم که در راءس اون لایه TextView هستش و بعداز اون از لایههای LinearLayout به کار گیری کردم برای موردهای منوکشویی.
مرحله پنجم:
در این مرحله بعداز اتمام طراحی به کاغذی اصلی اپلیکیشن که در اینجا activity_main میباشد برمیگردیم و لایه مادر یا اساسی کاغذ را به DrawerLayout تغییر و تحول میدیم تا بتواند ورقهای که به عنوان منو کشویی کاستوم طراحی کردیم را در خود نمایش دهد
مرحله ششم:
در حال حاضر صفحهی طراحی شده را از طریق امر include در شیتی اساسی فراخوانی میکنیم.
مرحله هفتم:
الان شما به کل ویوهای ورقه طراحی شده در برگه مهم و کلاس جاوا دسترسی دارید و میتوانید برای آن ها رخداد تعریف کنید. (اعتنا داشته باشید که برای دسترسی به ویوها می بایست برای آن ها آیدی تمجید کرده باشید)
درپی ما قصد داریم دکمه یا ویویی را تمجید کنیم که میخوایم با زدن بر روی اون منوی کشویی ما نمایش داده بشه. طرز اصولی این می باشد که ما بیایم این دکمه در بخش اکشن بار یا تولبار تعریف و تمجید کنیم تا با زدن روی اون دکمه همبرگر منوی ما ظاهر بشه.
مرحله هشتم:
در حال حاضر در کلاس جاوا برای فعالیت دکمهای که تعریف و تمجید کردیم آن کلیک تعریفوتمجید میکنیم و اوامر پایین رو مینویسیم.
اعتنا داشته باشید که این منو کشویی کاستوم را می توانید در همهی صفحه های خود داشته باشید و برای اینکار باید مرحلهی هفتم و هشتم را مجدداً در اکتیویتیهای دیگر اجرا دهید. با این نحوه خیلی معمولی میتونید یک منو کشویی در سمت راست داده باشید.
در پی طرز همت موردهای همبرگر منو را برای شما توضیح میدم که چگونه هستش.
همانطور که گفته شد شما بعد از include کردن ویو در برگه اساسی به تک تک گزینهها دسترسی دارید و با فراخوانی آیدی موردها میتوانید برای آنان عملکردهای متفاوتی تمجید نمایید. مثلا در عکس ذیل من میخوام برای گزینه اولیه منوی کشویی تعریف کنم، زمانی که نحوه کلیک شد به اکتیویتی دیگه بره (در اینجا از جمله به Main2Activity میره)
ا میتونید به همین صورت برای بقیه گزینههای منو خودتون این عمل رو تکرار فرمائید.
Navigation Drawer , Sliding Menu یا منوی کشویی به لایههایی گفته می شود که منوی طراحی اپلیکیشن در مشهد اساسی اپلیکیشن را نمایش میدهد. این منو در موقعیت بی آلایش از نگاه مخاطب پنهان میباشد که با کشیدن کاغذ به سمت راست یا در اپلیکیشنهایی که به گویش فارسی میباشند به سمت چپ و یا لمس آیکن جان دار در تولبار یا اکشن بار، ظاهر میگردد. منو کشویی از یک Header و Menu تشکیل میشود. Navigation Drawer به وسیله اندروید معرفی شده و به راحتی قابل پیاده سازی میباشد.
یادگرفتن تشکیل داد منو کشویی کاستوم در سمت راست اندروید
در اندروید منوکشویی همیشه در سمت چپ وجود داره و راست چین یا rtl کردن این لایه کمی مشقت بار هست. از طرفی بخاطر نوع ساختار مادر Navigation Drawer این لایه دارای محدودیتهای application ظاهری میباشد و خیلی قابل تغییر و تحول نیست. برای مجموع این ایرادات یک نحوه خیلی معمولی هستش. شما می بایست منو کشویی را به صورت دستی بسازید تا در سمت راست و هرشکلی که شما دوست دارید باشد.
مرحله نخستین:
شروع یک لایه تازه برای طراحی منو کشویی یا همبرگرمنو می سازیم.
مرحله دوم:
فرقی نمی کنه که لایه روت چی باشه در اینجا من از LinearLayout به کارگیری کردم؛ شما میتونید از هرچیز دیگهای استعمال فرمایید، ولی توجه داشته باشید که بایستی مقدار width لایه ایجاد شده را برابر با 300dp یا هر کمی به غیر از match parent قرار میدهیم. (توجه فرمایید که این مقدار در واقع سایز Navigation Drawer یا همان منوی کشویی ما هستش که بر روی صفحههای دیگر میآیدرایا پارس
مرحله سوم:
خاصیت gravity این لایه را می توانید با تمرکز به اینکه در کدام سمت صفحه بخواهید باشد برابر با end یا start قرار دهید البته توجه داشته باشید که در اپهای دو زبانه جای آن تغییر و تحول میکند. (درحالتی که میخواهید لایه در هردو لهجه هم جهت قرار بگیرد عالی میباشد که از مقادیر right یا left به کارگیری نمایید)
مرحله چهارم:
درحال حاضر میتوانید ویوهای مایحتاج و مورد نیاز خود را درین برگه طراحی و جای گذاری نمایید.
در اینجا من نخستین در درون ConstrainLayout یک RelativeLayout گذاشتم که در راءس اون لایه TextView هستش و بعداز اون از لایههای LinearLayout به کار گیری کردم برای موردهای منوکشویی.
مرحله پنجم:
در این مرحله بعداز اتمام طراحی به کاغذی اصلی اپلیکیشن که در اینجا activity_main میباشد برمیگردیم و لایه مادر یا اساسی کاغذ را به DrawerLayout تغییر و تحول میدیم تا بتواند ورقهای که به عنوان منو کشویی کاستوم طراحی کردیم را در خود نمایش دهد
مرحله ششم:
در حال حاضر صفحهی طراحی شده را از طریق امر include در شیتی اساسی فراخوانی میکنیم.
مرحله هفتم:
الان شما به کل ویوهای ورقه طراحی شده در برگه مهم و کلاس جاوا دسترسی دارید و میتوانید برای آن ها رخداد تعریف کنید. (اعتنا داشته باشید که برای دسترسی به ویوها می بایست برای آن ها آیدی تمجید کرده باشید)
درپی ما قصد داریم دکمه یا ویویی را تمجید کنیم که میخوایم با زدن بر روی اون منوی کشویی ما نمایش داده بشه. طرز اصولی این می باشد که ما بیایم این دکمه در بخش اکشن بار یا تولبار تعریف و تمجید کنیم تا با زدن روی اون دکمه همبرگر منوی ما ظاهر بشه.
مرحله هشتم:
در حال حاضر در کلاس جاوا برای فعالیت دکمهای که تعریف و تمجید کردیم آن کلیک تعریفوتمجید میکنیم و اوامر پایین رو مینویسیم.
اعتنا داشته باشید که این منو کشویی کاستوم را می توانید در همهی صفحه های خود داشته باشید و برای اینکار باید مرحلهی هفتم و هشتم را مجدداً در اکتیویتیهای دیگر اجرا دهید. با این نحوه خیلی معمولی میتونید یک منو کشویی در سمت راست داده باشید.
در پی طرز همت موردهای همبرگر منو را برای شما توضیح میدم که چگونه هستش.
همانطور که گفته شد شما بعد از include کردن ویو در برگه اساسی به تک تک گزینهها دسترسی دارید و با فراخوانی آیدی موردها میتوانید برای آنان عملکردهای متفاوتی تمجید نمایید. مثلا در عکس ذیل من میخوام برای گزینه اولیه منوی کشویی تعریف کنم، زمانی که نحوه کلیک شد به اکتیویتی دیگه بره (در اینجا از جمله به Main2Activity میره)
ا میتونید به همین صورت برای بقیه گزینههای منو خودتون این عمل رو تکرار فرمائید.

تفاوت بین وب سایت و اپلیکیشن