android:title=\"string\"
android:titleCondensed=\"string\"
android:icon=\"@[package:]drawable/drawable_resource_name\"
android:onClick=\"method name\"
android:showAsAction=[\"ifRoom\" | \"never\" | \"withText\" | \"always\" | \"collapseActionView\"]
android:actionLayout=\"@[package:]layout/layout_resource_name\"
android:actionViewClass=\"class name\"
android:actionProviderClass=\"class name\"
android:alphabeticShortcut=\"string\"
android:alphabeticModifiers=[\"META\" | \"CTRL\" | \"ALT\" | \"SHIFT\" | \"SYM\" | \"FUNCTION\"]
android:numericShortcut=\"string\"
android:numericModifiers=[\"META\" | \"CTRL\" | \"ALT\" | \"SHIFT\" | \"SYM\" | \"FUNCTION\"]
android:checkable=[\"true\" | \"false\"]
android:visible=[\"true\" | \"false\"]
android:enabled=[\"true\" | \"false\"]
android:menuCategory=[\"container\" | \"system\" | \"secondary\" | \"alternative\"]
android:orderInCategory=\"integer\" />
android:checkableBehavior=[\"none\" | \"all\" | \"single\"]
android:visible=[\"true\" | \"false\"]
android:enabled=[\"true\" | \"false\"]
android:menuCategory=[\"container\" | \"system\" | \"secondary\" | \"alternative\"]
android:orderInCategory=\"integer\"
ارکان (تگهای) اساسی آن ساختار و منبع منو عبارتانداز:
: تگ منو که Container میباشد برای کلیه موردها و تیمها و منو را تعریف و تمجید مینماید.
: هر یک از موردها (موردها یا این که آیتمهای منو) طراحی اپلیکیشن در مشهد دراین تگ تعریف و تمجید می گردد. با این تگ میگردد submenu هم تمجید کرد. به هر یک از گزینهها ممکن میباشد خواصهای مختلفی اضافه خواهد شد که مهمترین آنها id , icon or title می باشند.
: این تگ از روی اختیار میباشد و در صورتیکه بسطدهنده بخواهد گزینههای رایاپارس منو را تیمبندی نماید، میتواند از این تگ استعمال نماید.
مزایای استعمال از فرمت XML برای منوها در اندروید
این قابلیت در اندروید، یعنی منبع منو و فرمت استاندارد XML برای تعریفوتمجیدکردن application و توسعه و گسترشدادن منو، چه مزیتهایی دارااست و چرا شغل را برای پیشرفتدهنده اپلیکیشنهای اندرویدی ریلکسخیس مینماید؟
دراین فرمت، ساختار منو ازاول معلوم میباشد. بسطدهنده شلخیس میتواند این ساختار را مجسم نماید.
بااستفاده از منبع منو، قسمت منو و کدها و جزئیات مرتبط با آن از دیگر قسمتها و کدها غیر وابسته شدهاست.
این قابلیت و امکان به بسطدهنده اذن می دهد تا منوهای عکس العملگرا برای دستگاههای متعدد تعریف و تمجید نماید.
گونه های منوها در اندروید (+ مثال)
بسطدهنده نرم افزار های اندرویدی برای ساختن منو ۳ گزینش دارااست: Options Menu, Contextual Menu & Popup Menu. ساختن هرمورد از این منوها درقالب به عبارتی ساختار مهم (منبع منو) در اندروید اجرا میگردد. گسترشدهنده تجهیزات متعددی برای تغییردادن در ظواهر این منوها ندارد. درادامه با کاربرد و مثالهای این ۳ نوع منو آشنا می شوید.
۱. Options Menu
با منو Options یا این که منو موردها آغاز می کنیم. درین نوع از منو موردهایی که دراختیار استفاده کننده قرار میگیرند مربوط می گردند به شغل های مهم که وی میتواند در دور و بر برنامه جاری ساختن دهد مانند کاوش کردن، بازکردن کاغذی تازه، تایپ کردن پست الکترونیک تازه و … . جایی کهاین منو اکران داده میگردد براساس اینکه توسعه و گسترشدهنده از کدام ورژنی اندروید استعمال مینماید مختلف میباشد. در شرایطی که نرم افزار با اندروید 2.0 و تحتخیس تشکیل شده باشد، نتیجه ها میگردد منویی که در بخش بالایی تصویر پایین میبینید. البته در حالتیکه نرمافزار با اندروید 3.0 و فراتر تشکیل شده باشد، منو Options در نرم افزار توشه (app bar) اکران داده میگردد (نصیب پایینی تصویر ذیل). در تصویر تحت بهنیکی مثالای از کاربرد منو Options، محل قرارگرفتن آن و گزینههایی که در داخل آن قرار میگیرد نماد داده گردیده است.