این قابلیت و امکان در اندروید، یعنی منبع منو و فرمت استاندارد XML برای تعریف و تمجیدکردن و بسطدادن منو، چه مزیتهایی دارااست و چرا عمل را برای توسعه و گسترشدهنده نرم افزارهای اندرویدی شلخیس مینماید؟ درین فرمت، ساختار منو ازاول مشخص و معلوم میباشد. توسعه و گسترشدهنده ریلکسخیس میتواند این ساختار را مجسم نماید. طراحی اپلیکیشن در مشهد بااستفاده از منبع منو، قسمت منو و کدها و جزئیات مرتبط با آن از دیگر نصیبها و کدها جداگانه گردیدهاست. این قابلیت به پیشرفتدهنده اذن می دهد تا منوهای برخوردگرا برای دستگاههای گوناگون تعریف و تمجید نماید.
گونه های منوها در اندروید (+ مثال)
توسعه و گسترشدهنده برنامه های اندرویدی برای ساختن منو ۳ تعیین داراست: Options Menu, Contextual Menu & Popup Menu. ساختن هر یک از این منوها درقالب به عبارتی ساختار مهم (منبع منو) در اندروید جاری ساختن میگردد. توسعه و گسترشدهنده تجهیزات متعددی برای تغییردادن در ظواهر این منوها ندارد. درادامه با کاربرد و مثالهای این ۳ نوع منو آشنا میشوید.
۱. Options Menu
با منو Options یا این که منو آیتمها آغاز می کنیم. دراین نوع از منو آیتمهایی که دراختیار مخاطب قرار می گیرند مربوط می شوند به شغل های مهم که وی قادر است در دور و اطراف برنامه ایفا دهد مانند کاوش کردن، بازکردن برگهی نو، تایپ کردن نشانی اینترنتی تازه و … . جایی کهاین منو اکران داده می گردد براساس اینکه پیشرفتدهنده از کدام ورژنی اندروید به کار گیری مینماید گوناگون میباشد. در صورتیکه نرم افزار با اندروید 2.0 و تحتخیس تشکیلشده باشد، نتایج میگردد منویی که در بخش بالایی تصویر پایین می بینید. ولی درصورتی که اپلیکیشن با اندروید 3.0 و فراتر تشکیل شده باشد، منو Options در نرم افزار توشه (app bar) اکران داده می گردد (نصیب پایینی تصویر پایین). در تصویر ذیل بهنیکی مثالای از کاربرد منو Options، محل قرارگرفتن آن و گزینههایی که در داخل آن قرار میگیرد آرم داده گردیدهاست.
با اضافهکردن کدهای کاتلین به فرمت XML این منو میگردد، منو Options را به یک activity تخصیص اعطا کرد. این عمل را میشود برای کلیهی منوها در اندروید جاری ساختن اعطا کرد:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
val inflater: MenuInflater = menuInflater
inflater.inflate(R.menu.game_menu, menu)
return true
}
۲. Contextual Menu
دومین نوع از منو یا این که Contextual Menu (منوی متنی) کارهایی را دربرمیگیرد که مخاطب میتواند بر روی یک المان خاص یا این که تصویر یا این که متن یا این که هرچیزی که تعیین مینماید ایفا دهد. به عنوان مثال هنگامی شما یک عکس را تعیین میکنید و روی آن کلیک میکنید و نگه میدارید، یک منوی متنی برای شما گشوده میگردد که آیتمهای دانلودکردن، حذفکردن یا این که بازنویسیکردن را داراست. منوی متنی منویی شناور (Floating Menu) میباشد که بسطدهنده برای اینکه این منو کجا اکران داده خواهد شد دو تعیین دارااست. تعیین اولیه به عبارتی چیزی میباشد که در نمونه اورده شده میباشد. گزینش دوم، Contextual action bar در بالای کاغذ میباشد.
۳. Popup Menu
واپسین منو در اندروید پاپآپ منوها میباشند. توضیحدادن کاربرد این منو در اندروید مقداری عمل رنج میباشد. عالی میباشد اولیه نمونه بزنم. هنگامی مخاطب در دور و اطراف نرم افزار میباشد و موشواره را می برد روی المانی یا این که المانی را میبیند و منویی عمودی گشوده میگردد که به وی قابلیت میدهد تا آن المان را بهاشتراک بگذارد یا این که نشانی اینترنتی نماید یا این که داده ها بیشتری در ارتباط آن بگیرد، یک منوی پاپآپ برای وی گشوده میگردد. درنتیجه منوی پاپآپ مختص میباشد به المانی که مخاطب میبیند. فرق منو پاپآپ با منوی متنی دراین میباشد که پاپآپ منو ممکن میباشد با یکیاز دو غرض پایین در نرم افزار قرار داده گردیده باشد: شغل خاصی را که مرتبط با آن المان میباشد معرفی نماید یا این که ممکن میباشد پیشرفتدهنده نرم افزار میمراد تا انتخابی مختلف یا این که اضافهخیس از آنهایی که در منوی متنی وجود داراست به استفاده کننده بدهد.
این قابلیت و امکان در اندروید، یعنی منبع منو و فرمت استاندارد XML برای تعریف و تمجیدکردن و بسطدادن منو، چه مزیتهایی دارااست و چرا عمل را برای توسعه و گسترشدهنده نرم افزارهای اندرویدی شلخیس مینماید؟ درین فرمت، ساختار منو ازاول مشخص و معلوم میباشد. توسعه و گسترشدهنده ریلکسخیس میتواند این ساختار را مجسم نماید. طراحی اپلیکیشن در مشهد بااستفاده از منبع منو، قسمت منو و کدها و جزئیات مرتبط با آن از دیگر نصیبها و کدها جداگانه گردیدهاست. این قابلیت به پیشرفتدهنده اذن می دهد تا منوهای برخوردگرا برای دستگاههای گوناگون تعریف و تمجید نماید.
گونه های منوها در اندروید (+ مثال)
توسعه و گسترشدهنده برنامه های اندرویدی برای ساختن منو ۳ تعیین داراست: Options Menu, Contextual Menu & Popup Menu. ساختن هر یک از این منوها درقالب به عبارتی ساختار مهم (منبع منو) در اندروید جاری ساختن میگردد. توسعه و گسترشدهنده تجهیزات متعددی برای تغییردادن در ظواهر این منوها ندارد. درادامه با کاربرد و مثالهای این ۳ نوع منو آشنا میشوید.
۱. Options Menu
با منو Options یا این که منو آیتمها آغاز می کنیم. دراین نوع از منو آیتمهایی که دراختیار مخاطب قرار می گیرند مربوط می شوند به شغل های مهم که وی قادر است در دور و اطراف برنامه ایفا دهد مانند کاوش کردن، بازکردن برگهی نو، تایپ کردن نشانی اینترنتی تازه و … . جایی کهاین منو اکران داده می گردد براساس اینکه پیشرفتدهنده از کدام ورژنی اندروید به کار گیری مینماید گوناگون میباشد. در صورتیکه نرم افزار با اندروید 2.0 و تحتخیس تشکیلشده باشد، نتایج میگردد منویی که در بخش بالایی تصویر پایین می بینید. ولی درصورتی که اپلیکیشن با اندروید 3.0 و فراتر تشکیل شده باشد، منو Options در نرم افزار توشه (app bar) اکران داده می گردد (نصیب پایینی تصویر پایین). در تصویر ذیل بهنیکی مثالای از کاربرد منو Options، محل قرارگرفتن آن و گزینههایی که در داخل آن قرار میگیرد آرم داده گردیدهاست.
با اضافهکردن کدهای کاتلین به فرمت XML این منو میگردد، منو Options را به یک activity تخصیص اعطا کرد. این عمل را میشود برای کلیهی منوها در اندروید جاری ساختن اعطا کرد:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
val inflater: MenuInflater = menuInflater
inflater.inflate(R.menu.game_menu, menu)
return true
}
۲. Contextual Menu
دومین نوع از منو یا این که Contextual Menu (منوی متنی) کارهایی را دربرمیگیرد که مخاطب میتواند بر روی یک المان خاص یا این که تصویر یا این که متن یا این که هرچیزی که تعیین مینماید ایفا دهد. به عنوان مثال هنگامی شما یک عکس را تعیین میکنید و روی آن کلیک میکنید و نگه میدارید، یک منوی متنی برای شما گشوده میگردد که آیتمهای دانلودکردن، حذفکردن یا این که بازنویسیکردن را داراست. منوی متنی منویی شناور (Floating Menu) میباشد که بسطدهنده برای اینکه این منو کجا اکران داده خواهد شد دو تعیین دارااست. تعیین اولیه به عبارتی چیزی میباشد که در نمونه اورده شده میباشد. گزینش دوم، Contextual action bar در بالای کاغذ میباشد.
۳. Popup Menu
واپسین منو در اندروید پاپآپ منوها میباشند. توضیحدادن کاربرد این منو در اندروید مقداری عمل رنج میباشد. عالی میباشد اولیه نمونه بزنم. هنگامی مخاطب در دور و اطراف نرم افزار میباشد و موشواره را می برد روی المانی یا این که المانی را میبیند و منویی عمودی گشوده میگردد که به وی قابلیت میدهد تا آن المان را بهاشتراک بگذارد یا این که نشانی اینترنتی نماید یا این که داده ها بیشتری در ارتباط آن بگیرد، یک منوی پاپآپ برای وی گشوده میگردد. درنتیجه منوی پاپآپ مختص میباشد به المانی که مخاطب میبیند. فرق منو پاپآپ با منوی متنی دراین میباشد که پاپآپ منو ممکن میباشد با یکیاز دو غرض پایین در نرم افزار قرار داده گردیده باشد: شغل خاصی را که مرتبط با آن المان میباشد معرفی نماید یا این که ممکن میباشد پیشرفتدهنده نرم افزار میمراد تا انتخابی مختلف یا این که اضافهخیس از آنهایی که در منوی متنی وجود داراست به استفاده کننده بدهد.