دکمه منوی اندروید کجاست؟ دکمه منو در اندروید حذف شد. انتخاب آیتم های منو انتقال به مفهوم نوار عمل

منوی دسترسی سریع به تنظیمات به شما امکان می دهد به آن متصل شوید شبکه های وای فای، تنظیم روشنایی، چرخش خودکار، و غیره. مانند بسیاری دیگر از کنترل های دستگاه، دسترسی سریع به پانل تنظیمات را نیز می توان مطابق با ترجیحات شخصی تنظیم کرد.

برای انجام این کار باید استفاده کنید برنامه های شخص ثالثو از بین آنها یکی را انتخاب کنید که به بهترین وجه با نسخه و مدل گوشی هوشمند یا تبلت شما مطابقت دارد.

تنظیمات سریع AntTek

در میان برنامه هایی که به شما امکان تنظیم منوی دسترسی سریع به تنظیمات را می دهند، محبوب ترین آنها عبارتند از AntTek Quick Settings، Power Toggles، Quick Settings، Sidebar. ما به عنوان مثال با استفاده از برنامه تنظیمات سریع AntTek به ایجاد منوی دسترسی سریع خود به تنظیمات دستگاه شما خواهیم پرداخت.

  1. که در نوار جستجودر فروشگاه برنامه ها را پخش کنیدمارکت نام برنامه را وارد کنید.
  2. برنامه مورد نظر خود را باز کنید.
  3. روی دکمه Install کلیک کنید.
  4. مجوزهای لازم برای نصب برنامه را بپذیرید.
  5. پس از دانلود برنامه را باز کنید.
  6. هنگامی که برای اولین بار برنامه را شروع می کنید، دستورالعمل استفاده از آن را به دقت بخوانید. برای دسترسی به منوی سریع تنظیمات، مرکز نوار وضعیت را به مدت طولانی فشار دهید. برای تنظیم میانبر دیگری برای فعال کردن یک ویژگی در دستگاه خود، روی ضربه بزنید. این دکمه به شما امکان می دهد تم را تغییر دهید و تنظیمات اضافی را باز کنید.
  7. روی Next کلیک کنید.
  8. دکمه های میانبر خود را بررسی کنید. در صورت لزوم بیشتر اضافه کنید.

اینکه چرا باید یک دستگاه اندرویدی را روت کنید و چه فرصت هایی را فراهم می کند برای تعداد نسبتاً زیادی از کاربران شناخته شده است که نمی توان در مورد منوی پیشرفته پنهان تنظیمات سخت افزاری که منوی مهندسی نیز نامیده می شود گفت. افراد کمی در مورد این تنظیمات می‌دانند و حتی مالکان کمتری. دستگاه های تلفن همراهنحوه استفاده از آنها را بدانید منوی مهندسی اندروید چیست و چرا به آن نیاز است؟

منوی مهندسیاندروید چیزی نیست جز یک زیربرنامه ویژه که برای توسعه دهندگان طراحی شده است تا سیستم عامل و سنسورهای دستگاه را آزمایش کنند. رابط این برنامه با مجموعه ای از گزینه ها نشان داده شده است که به شما امکان می دهد پیکربندی سخت افزاری دستگاه تلفن همراه خود را تغییر دهید. با کمک آن می توانید اطلاعات جامعی در مورد سخت افزار گجت دریافت کنید، پردازنده، رم و فلش مموری فیزیکی، حالت ها را تست کنید. اتصال بیسیم، تنظیمات دوربین، نمایشگر، میکروفون، بلندگوها و موارد دیگر را پیکربندی کنید.

ورود به منوی مهندسی

البته همه اینها خوب است، اما اگر گزینه مربوطه در رابط اندروید وجود نداشته باشد، چگونه می توان به منوی مهندسی رفت؟ با استفاده از منوی تنظیمات سخت افزار پیشرفته وارد شوید کد ویژه، وارد خط برای شماره گیری شد شماره تلفن. منو باید بلافاصله پس از وارد کردن آخرین کاراکتر ترکیب باز شود، اما در برخی موارد ممکن است لازم باشد دکمه تماس را فشار دهید.

در خود روش هیچ چیز پیچیده ای وجود ندارد، با این حال، باید در نظر گرفت که برای مدل های مختلفابزارهای موبایل کدهای خاص خود را دارند. در زیر ما لیستی از کدهای محبوب ترین تولید کنندگان را ارائه کرده ایم.

کدهای منوی مهندسی در Android جهانی هستند، با این حال، عملکرد صحیح آنها در تلفن های دارای سیستم عامل "چپ" تضمین نمی شود. برای دسترسی به سخت افزار تنظیمات اندرویدنیز قابل استفاده است برنامه های ویژه، مثلا، "منو مهندسی MTK"یا "ابزار موبایل MTK".

چنین برنامه هایی به ویژه در تبلت هایی که سیستم عامل آنها شماره گیر ارائه نمی دهد مفید هستند. رابط و تنظیم گزینه های موجوداین برنامه ها تا حدودی متفاوت هستند، با این حال، درک آنها دشوار نخواهد بود.

از هر روشی که استفاده می کنید، هنگام کار با منوی مهندسی باید حداکثر احتیاط را به خرج دهید. قبل از شروع کار، اکیداً توصیه می شود که تمام مقادیر پارامترهای اولیه را یادداشت کنید تا بتوانید تنظیمات را بازیابی کنید. آزمایش با منوی مهندسی فقط برای یافتن آنچه از آن بیرون می آید غیرقابل قبول است، زیرا می توانید دستگاه خود را غیرقابل استفاده کنید!

برای دریافت لیست کدهای مهندسی برای مدل خاصتلفن قابل استفاده است برنامه ویژه کدهای مخفی، قابل دسترسی در گوگل پلی. در برخی از مدل‌های دستگاه تلفن همراه، دسترسی کامل به منوی مهندسی ممکن است به حقوق ابرکاربر (ریشه) نیاز داشته باشد.

آنچه می توانید با استفاده از منو تغییر دهید

شما می دانید که چگونه به منوی مهندسی دسترسی پیدا کنید، اکنون بیایید دریابیم که با استفاده از آن چه تنظیماتی را می توان انجام داد. امکانات بیش از حد گسترده است. زیربرنامه منو از تغییر سطح صدای بلندگو و حساسیت میکروفون، تنظیمات داخلی دوربین، پارامترهای صدا، ماژول های GPS، بلوتوث و وای فای، خاموش کردن فرکانس های استفاده نشده برای صرفه جویی در مصرف باتری. همچنین می توانید اجزای کلیدی دستگاه خود را تست کنید و کارت خارجیحافظه، پیکربندی عملیات ورودی/خروجی، تعیین دمای دقیق پردازنده و باتری و میزان تشعشعات مضر الکترومغناطیسی.

یکی دیگر عملکرد مفیددسترسی به حالت بازیابی است - یک آنالوگ بایوس در رایانه ها، که به نوبه خود شامل مجموعه ای کامل از تنظیمات است. ویژگی های حالت بازیابی شامل بازنشانی دستگاه به تنظیمات کارخانه، به روز رسانی سیستم عامل، ایجاد یک نسخه پشتیبان از سیستم عامل، دستیابی به دسترسی روت و حذف اطلاعات حساس کاربر است. فهرست کردن تمام گزینه‌های منوی مهندسی در یک مقاله ممکن نیست؛ هر چه سنسورها و اجزای یک گوشی یا تبلت بیشتر باشد، گسترده‌تر خواهد بود.

افزایش صدای گوشی از طریق منوی مهندسی

اکنون بیایید نحوه کار با تنظیمات سخت افزاری را با استفاده از مثال یکی از محبوب ترین عملیات نشان دهیم و یاد بگیریم که چگونه صدا را در اندروید از طریق منوی مهندسی افزایش دهیم. بنابراین، با استفاده از Mobileuncle MTK Tools یا با وارد کردن کد "جادویی" به منو بروید، سپس زیربخش Audio را پیدا کرده و باز کنید. اگر از طریق برنامه Mobileuncle Tools وارد منو شده اید، این زیربخش در بخش ارشد Engineer Mode قرار می گیرد، در موارد دیگر معمولاً در تب Hardware Testing قرار دارد.

در زیر بخش Audio گزینه های زیر را خواهید داشت:

  • حالت عادی حالت عادی، زمانی که هدست به دستگاه متصل نیست کار می کند.
  • حالت هدست – حالت هدست که با اتصال هدفون یا بلندگو به گوشی هوشمند روشن می شود.
  • حالت بلندگو - حالت بلندگو. با روشن بودن بلندگو فعال می شود، مشروط بر اینکه هدستی به دستگاه متصل نباشد.
  • Headset_LoudSpeaker Mode – حالت بلندگو با هدست متصل. مانند قبلی، اما با هدفون یا بلندگو متصل است.
  • بهبود گفتار - این حالت هنگام صحبت با تلفن بدون استفاده از بلندگو فعال می شود.

ممکن است تنظیمات دیگری در قسمت وجود داشته باشد، مثلا Debug Info و Speech Logger، اما بهتر است به آنها دست نزنید. حالتی را که می خواهید سطح صدا را برای آن تغییر دهید انتخاب کنید (حالت عادی باشد)، در لیستی که باز می شود Type را انتخاب کنید و مشخص کنید که برای کدام عملکرد صدا را تغییر می دهیم. توابع زیر ممکن است در دسترس باشند:

  • زنگ - تنظیم صدا برای تماس های دریافتی؛
  • رسانه – تنظیم صدای بلندگو هنگام پخش چند رسانه ای؛
  • Sip – تنظیمات صدا برای تماس های اینترنتی؛
  • Sph – تنظیمات صدای بلندگوی مکالمه؛
  • Sph2 - تنظیمات صدای بلندگوی دوم (این گزینه ممکن است در دسترس نباشد).
  • میکروفون - تغییر حساسیت میکروفون؛
  • FMR - تنظیمات صدا رادیو FM؛
  • سید - بهتر است این پارامتر را لمس نکنید، در غیر این صورت ممکن است مشکلاتی در صدای همکار رخ دهد.

پس از انتخاب یک تابع، در لیست فعلی حرکت کنید، مقدار مورد نظر را تنظیم کنید (از 0 تا 255) و برای اعمال تنظیمات جدید کلیک کنید.

برای تغییر سطح صدا، می توانید از الگوهای از پیش تعیین شده - گزینه Level - نیز استفاده کنید. اکثر تلفن ها دارای هفت سطح هستند، از 0 تا 6. توصیه می شود که تنظیمات Max Vol را لمس نکنید، همانطور که نباید مقادیر Value را خیلی بالا تنظیم کنید، در غیر این صورت صدای بلندگوها شروع به خس خس شدن می کند. حالت‌های دیگر در بخش صوتی به روشی مشابه پیکربندی شده‌اند.

برخی از مدل های تلفن هوشمند و تبلت برای اعمال تنظیمات جدید نیاز به راه اندازی مجدد دارند.

بازنشانی کنید

و آخرین چیزی که امروز به آن نگاه خواهیم کرد، تنظیم مجدد پارامترهای منوی مهندسی به مقادیر کارخانه است. اگر پس از ایجاد تغییرات، دستگاه شروع به کار نادرست کرد، ممکن است نیاز باشد. چندین روش بازنشانی وجود دارد. اگر سیستم به طور معمول بوت می شود، به تنظیمات بروید و زیربخش "پشتیبان گیری و تنظیم مجدد" را باز کنید.

همچنین می توانید با وارد کردن یک قسمت ویژه، منوی مهندسی را بازنشانی کنید کد خدمات. معمولاً *2767*3855#، *#*#7780#*#* یا *#*#7378423#*#* است، اما مدل تلفن شما ممکن است به کد دیگری نیاز داشته باشد.

گزینه دیگر استفاده از حالت بازیابی ذکر شده در بالا است. برای ورود به آن، از یکی از این ترکیب ها استفاده کنید:

  • دکمه پاور + کاهش صدا.
  • دکمه پاور + افزایش صدا.
  • دکمه پاور + دکمه صفحه اصلی + کاهش/افزایش صدا.
  • دکمه پاور + افزایش صدا + کاهش صدا.

در لیست گزینه هایی که باز می شود، "پاک کردن داده ها/بازنشانی کارخانه" → "بله - حذف همه داده های کاربر" → "اکنون سیستم را راه اندازی مجدد کنید" را انتخاب کنید. دستگاه راه اندازی مجدد می شود و تنظیمات بازنشانی می شوند.

راه دیگری برای بازنشانی تنظیمات منوی مهندسی وجود دارد، اما به حقوق ابرکاربر نیاز دارد. با استفاده از هر مدیر فایلبا پشتیبانی حقوق ریشه، به دایرکتوری ریشه سیستم بروید و سپس تمام یا بخشی از محتویات پوشه را حذف کنید data/nvram/apcfg/aprdclو راه اندازی مجدد

فایل ها در یک پوشه aprdclآنها مسئول تنظیم منوی مهندسی هستند. لازم نیست همه فایل ها را یکجا حذف کنید. اگر مثلاً تنظیمات صوتی خود را به هم ریخته اید، تنها کاری که برای بازگرداندن تنظیمات اصلی باید انجام دهید حذف فایل هایی است که یک عنصر رشته صوتی در نام خود دارند. و یک لحظه صرف نظر از روش تنظیم مجدد، همیشه انجام دهید نسخه پشتیبانداده ها و برنامه های شخصی شما، زیرا ممکن است همه آنها از بین بروند.

روزی روزگاری حدود 5 سال پیش دستگاه هایی با سیستم عاملاندروید. زمان خوبی بود، دنیا داشت از بحران بیرون می آمد، چیزهای جالب زیادی در پیش بود و هر دستگاهی یک دکمه منو داشت.
پس از 2 سال، بچه های اندروید گزارش دادند که دکمه "منو" روی بدنه دستگاه دیگر مد نیست و می توانید بدون آن کار کنید. از آن زمان، هر یک از ما (انجمن توسعه‌دهندگان) می‌دانیم که چگونه منو را در اکثر دستگاه‌های اندرویدی باز کنیم.
برای برخی ممکن است این موضوع بسیار بدی به نظر برسد، پس اینطور باشد، اما هفته گذشته ما 2 ساعت از زندگی خود را صرف توضیح این موضوع برای کاربر کردیم. تحمل این امر غیرممکن بود، بنابراین در زیر توضیحی درباره نحوه فراخوانی عملکرد منو در دستگاه های اندرویدی آورده شده است.
این شکلی است که دکمه های منوی مکانیکی در اکثر دستگاه های رایج به نظر می رسند:

علاوه بر این، در بیشتر موارد، یک لمس کوتاه برای فراخوانی یک عملکرد منو کافی است. با این حال، اغلب یک تماس منو را می توان به دکمه انتخاب اضافه کرد در حال اجرا برنامه های کاربردی. به نظر می رسد این است:


در این صورت منو باز می شود فقط با فشار طولانی(به اصطلاح کلیک طولانی)! به این معنا که نه فقط با انگشت اشاره کرد، بلکه نوک زد و نگه داشت. خیلی ها بعد از این می گویند وای!

به دارندگان تبلت توصیه می کنم به آن توجه کنند منطقه کارصفحه نمایش، این جایی است که اغلب دکمه ها از جمله منو قرار می گیرند.


و نه همیشه به حداکثر سمت راست، اما این دقیقاً همان چیزی است که این دکمه به نظر می رسد.
در آخرین نسخه های سیستم عامل اندروید، دکمه منو به این شکل است.

اندروید از چندین نوع منو پشتیبانی می کند. اول - یک دکمه جداگانه روی گوشی وجود دارد منو(در گوشی های قدیمی)، با فشار دادن آن منو ظاهر می شود. در دستگاه های جدید دکمه جداگانه حذف شده و به جای آن یک نماد منو به شکل سه نقطه در جهت عمودی قرار داده شده است. نوع دوم یک منوی زمینه است که با فشار دادن و نگه داشتن انگشت خود بر روی صفحه نمایش در مکان مورد نظر ظاهر می شود (همچنین می توانید دکمه مرکزی گوشی خود را فشار داده و نگه دارید). منوی زمینه، به نوبه خود، می تواند زیر منوها داشته باشد. امروز با منوی نوع اول آشنا می شویم. این مقاله کار با منو در دستگاه های جدید در حال اجرا را مورد بحث قرار می دهد کنترل اندروید 4.0 و بالاتر

در قالب فعالیت خالیهیچ منوی وجود ندارد، بنابراین ما خودمان آن را ایجاد خواهیم کرد. این به شما کمک می کند تا اصل کار را درک کنید و یک دید کلی از پروژه داشته باشید. برای مدیریت انتخاب آیتم های منو لازم نیست نام کلاس ها، روش ها و کدها را به خاطر بسپارید. در قالب های دیگر، منو داخلی خواهد بود و می توانید بلافاصله از آن استفاده کنید.

ايجاد كردن پروژه جدیدمستقر فعالیت خالیو آن را اجرا کنید. هنوز منویی وجود ندارد.

بیایید چندین منبع رشته ای در فایل ایجاد کنیم res/values/strings.xml، که مسئول موارد منو خواهد بود:

تنظیمات گربه گربه بچه گربه

حالا یک پوشه جدید بسازید منودر پوشه پاسخ پاسخ, | جدید | فهرست راهنما). سپس یک فایل در پوشه ایجاد شده ایجاد کنید menu_main.xml- نام نشان می دهد که منو به فعالیت اصلی مربوط می شود فعالیت اصلی(روی پوشه کلیک راست کنید منو | جدید | فایل منبع منو). اگر یک برنامه با چندین صفحه ایجاد کنید، هر فعالیت یک منوی جداگانه با تنظیمات خاص خود خواهد داشت. بیایید فعلا فایل را باز کنیم menu_main.xmlو کد خود را به قالب حاصل اضافه کنید:

بیایید فایل را باز کنیم فعالیت اصلی. در حال حاضر تنها یک روش وجود دارد onCreate(). اضافه کنیم روش جدید onCreateOptionsMenu(). دقیقا این روشمسئول ظاهر منوی فعالیت است. یک منو در استودیو انتخاب کنید کد| و در پنجره بعدی با استفاده از حروف اول شروع به وارد کردن نام روش کنید. ابتدا می توان وارد کرد حروف بزرگ، یعنی ocom ( o n سیخواندن Oگزینه ها م enu) برای یافتن سریع خط مورد نظر. دکمه را فشار دهید خوبو قطعه کار را می گیریم.

@Override بولین عمومی onCreateOptionsMenu (منوی منو) (بازگردان super.onCreateOptionsMenu(منو)؛ )

ما روشی را به الگو اضافه می کنیم که داده ها را از منابع منو گرفته و به آیتم های منو روی صفحه تبدیل می کند.

@Override بولین عمومی onCreateOptionsMenu (منوی منو) (getMenuInflater().inflate(R.menu.menu_main، menu)؛ بازگشت true;)

در روش باد کردن ()شما به یک منبع منو اشاره می کنید ( R.menu.menu_main) و یک شی کلاس منو.

در انگلیسی، "inflate" به عنوان inflate ترجمه می شود، i.e. به گفته توسعه دهندگان اندروید، ما یک شی، به عنوان مثال، یک منو، را با داده باد می کنیم. اما در واقع کلمه «باد کردن» از این عبارت می آید در تخت- به آپارتمان یک سنت قدیمی وجود دارد که ابتدا گربه را وارد آپارتمان می کنند، که تمام گوشه و کنار خانه را بررسی می کند و رضایت خود را برای زندگی در آن اعلام می کند. به این صورت است که داده ها را از یک فایل XML در یک شی MenuInflater اجرا می کنیم.

پروژه را شروع کنید. اکنون در سمت راست هدر نمادی از سه نقطه را می بینید که در ردیف قرار گرفته اند خط عمودی. برای مشاهده آیتم منو روی نماد کلیک کنید تنظیمات.

همانطور که ممکن است حدس بزنید، عنصر موردمسئول یک آیتم منو جداگانه است. بیایید سه مورد دیگر را با استفاده از همان اصل اضافه کنیم و فقط شناسه و متن منو را تغییر دهیم:

پروژه را اجرا کنید و دوباره منو را فراخوانی کنید. سه مورد جدید را مشاهده خواهید کرد.

گزینه ها شناسهو عنواننیازی به توضیح نیست پارامتر سفارش در دستهبه شما اجازه می دهد تا سفارش خود را برای نمایش آیتم های منو تنظیم کنید. فرض کنید پنج آیتم منو ایجاد کرده اید، اما هنوز در مورد ترتیب ظاهر شدن آنها روی صفحه تصمیم نگرفته اید. برای جلوگیری از جابجایی مداوم کل بلوک های کد برای آیتم های منو به ترتیب دلخواه، می توانید از این گزینه استفاده کنید.

و در نهایت یک ویژگی مهم برنامه:showAsActionرفتار منو را در تعریف می کند ActionBar. معنی هرگزبه این معنی است که آیتم منو نباید در هدر ظاهر شود، بلکه فقط در منوی پاپ آپ ظاهر شود. پشت سه امتیاز باشد اگر مقدار را تعیین کنید همیشه، سپس اشاره کنید تنظیماتبلافاصله در سربرگ برنامه شما ظاهر می شود. مقادیر نیز موجود است ifRooms, با متنو collapseActionView. خودت آن را امتحان کن. مثلا، ifRoomاگر فضا اجازه دهد یک آیتم منو را نمایش می دهد. اگر امتیازات زیادی وجود داشته باشد، آنها فقط مانع ایجاد می شوند. به عنوان یک قاعده، این گزینه یک کلمه یا نماد بسیار کوتاه را برای عملیات مکرر نمایش می دهد تا از کلیک غیر ضروری روی سه نقطه جلوگیری شود.

به صفت توجه کنید برنامه:showAsAction، که به فضای نام اشاره دارد xmlns:app="http://schemas.android.com/apk/res-auto". زمانی بود که چنین فضای نامی وجود نداشت و پروژه ها از این ویژگی استفاده می کردند android:showAsActionاز فضای نام استاندارد اگر استودیو از خطا شکایت کرد، کد را ویرایش کنید.

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

انتخاب آیتم های منو

ما یاد گرفتیم که چگونه یک منو بسازیم. اما در حال حاضر بی فایده است، زیرا آیتم های منو به هیچ وجه به کلیک های ما واکنش نشان نمی دهند. روش دیگری برای رسیدگی به کلیک های آیتم های منو استفاده می شود. onOptionsItemSelected(). بیایید روشی را با استفاده از همان اصل مثال قبلی اضافه کنیم. بیایید جای خالی را بگیریم.

@Override بولین عمومی onOptionsItemSelected(مورد MenuItem) ( بازگشت super.onOptionsItemSelected(item); )

پارامتر موردمسئول آیتم منو است. شما باید شناسه منو را از طریق روش دریافت کنید getItemId()و کد آن را مشخص کنید. از آنجایی که منو معمولاً از چندین مورد تشکیل شده است، استفاده از ساختارها راحت است اگر دیگرییا تعویض. برای نمایش اطلاعات از برچسب متنی استفاده می کنیم. یک جزء به صفحه فعالیت خود اضافه کنید TextView. شما می توانید از موجود استفاده کنید TextViewبا کتیبه "Hello World!"، فقط به آن یک شناسه بدهید.

android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="سلام دنیا!"/>

بیایید کد مورد نظر منو را به الگو اضافه کنیم:

@Override بولین عمومی onOptionsItemSelected(مورد MenuItem) ( // شناسه آیتم منوی انتخابی را دریافت کنید int id = item.getItemId(); TextView infoTextView = (TextView) findViewById(R.id.textView)؛ // عملیات انتخاب شده برای سوئیچ آیتم منو ( id) ( case R.id.action_cat1: infoTextView.setText("شما یک گربه را انتخاب کردید!"); بازگشت true؛ مورد R.id.action_cat2: infoTextView.setText("شما یک گربه را انتخاب کردید!"); بازگشت true؛ case R. id.action_cat3: infoTextView.setText("شما یک بچه گربه را انتخاب کرده اید!")؛ بازگشت true؛ پیش فرض: بازگشت super.onOptionsItemSelected(item); ) )

برنامه را اجرا کنید، منو را فراخوانی کنید و هر مورد از منو را انتخاب کنید. یک پیام باید در قسمت متن ظاهر شود.

وجود دارد راه جایگزیناز طریق XML مشابه مدیریت کلیک روی دکمه (از Android 3.0). می توانید یک ویژگی اضافه کنید android:onClickدر منابع منو و شما نیازی به استفاده از فراخوانی متد ندارید onOptionsItemSelected(). با کمک android:onClickهنگام انتخاب یک آیتم منو می توانید روش مورد نظر را مشخص کنید. این ویژگی را به آیتم اضافه کنید تنظیمات

حال در کد فعالیت موارد زیر را می نویسیم:

// ویژگی آیتم منوی تنظیمات روی android:onClick="onSettingsMenuClick" void عمومی onSettingsMenuClick(مورد MenuItem) (TextView infoTextView = (TextView) findViewById(R.id.textView) تنظیم شده است؛ infoTextView.setText را انتخاب کرده اید. مورد، بهتر است یک گربه را انتخاب کنید"))

سوئیچ ها

ظاهر آیتم های منو را می توان به نمای با سوئیچ ها تغییر داد. برای این کار باید یک عنصر اضافه کنید گروهبا صفت android:checkableBehavior="single":

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

حالت طراحی

اضافه شده در اندروید استودیو 2.2 حالت گرافیکیساخت منوهایی که شبیه نوار ابزار برای افزودن اجزای جدید به صفحه هستند. پانل منو از چهار عنصر تشکیل شده است: آیتم منو, جستجوی مورد, منو, گروه.

اصل یکسان است، عنصر مورد نظر را انتخاب کنید و آن را روی صفحه در ناحیه منو بکشید. اگر یاد گرفته اید که چگونه منوها را به صورت دستی ایجاد کنید، پس این روشهیچ مشکلی برای شما ایجاد نخواهد کرد. با آن، می توانید به سرعت ساختار منو را ترسیم کنید و سپس آن را به صورت دستی تنظیم کنید.

قبل از Honeycomb (اندروید 3.0)، همه دستگاه‌های اندرویدی یک دکمه «منو» در زیر صفحه نمایش داشتند. توسعه دهندگان می توانند بنا به صلاحدید خود از آن استفاده کنند؛ رابط های بسیاری از برنامه ها حول این دکمه ساخته شده اند. لانه زنبوری مبتنی بر تبلت گامی در جهت کنار گذاشتن دکمه های مکانیکی (و لمسی) برداشت، در رابطه با این موضوع، در سومین دوره نسخه های اندرویدکلاس ActionBar ظاهر شد که به کاربر اجازه داد دسترسی سریعاز طریق یک پنل مخصوص به نام نوار عمل به تنظیمات برنامه بروید. به گفته توسعه دهندگان گوگل، آینده متعلق به Action Bar است و برنامه نویسان باید از دکمه "menu" استفاده نکنند. در حال حاضر، بازار تحت سلطه تلفن های هوشمند با مکانیکی یا دکمه لمسیزیر صفحه نمایش، اما با ظهور Ice Cream Sandwich ممکن است وضعیت به طرز چشمگیری تغییر کند. برای شما به عنوان یک توسعه دهنده مهم است که از قبل برای ظهور چنین دستگاه هایی آماده شوید و امروز از مفهوم نوار اکشن استفاده کنید.

در نگاه اول ممکن است به نظر برسد که استفاده از Action Bar باعث ایجاد مشکل در هنگام توسعه برنامه هایی برای اندروید 2.x می شود که این پنل هنوز در آن پیاده سازی نشده است. با این حال، در اینجا هیچ مشکلی وجود ندارد. هیچ‌کس شما را از ادامه استفاده از دکمه «منو» در دستگاه‌هایی که در آن‌ها وجود دارد منع نمی‌کند، اما اضافه کردن یک Action Bar از شما نیاز دارد که فقط چند خط کد بنویسید.

اگر بخواهم این مقاله را در یک جمله خلاصه کنم، به نظر می رسد: " targetSdkVersion را روی 14 تنظیم کنید و آیتم های منو را که باید در Action Bar قرار گیرند با تگ showAsAction="ifRoom" تگ کنید.".

حذف نهایی منوی تنظیمات در اندروید

تنها توقف استفاده از دکمه منو کافی نیست، بلکه باید مفهوم را کاملاً از ذهن خود خارج کنید. یک منو ایجاد نکنید، تمام دکمه های لازم را مستقیماً در داخل فعالیت ها ایجاد کنید. اگر برخی از عملکردها در پانل جا نمی شوند، آنها را به یک منوی کشویی اضافی اضافه کنید (سرریز عمل). تصویر زیر یک نوار عمل با دکمه جستجو و یک منوی اضافی در سمت راست پانل را نشان می دهد.

اگر برنامه شما در زیر ایجاد شده است نسخه قدیمیاندروید (که به طور سنتی از یک منو استفاده می‌کند)، پس از راه‌اندازی بر روی تبلت اندروید 3، پنلی در پایین صفحه نمایش داده می‌شود که سه دکمه موجود در گوشی‌های شعبه دوم را شبیه‌سازی می‌کند.

اصطلاحات کاملاً گیج کننده است، اما منوی سرریز عمل مفهومی کاملاً متفاوت از منوی تنظیمات ساده است. به جای اینکه منو به عنوان محفظه ای برای همه تنظیمات برنامه در نظر بگیرید، یک پانل ایجاد می کنید که تنظیمات اصلی را در آن قرار می دهید. هر چیزی که مهم نیست در یک منوی کشویی قرار می گیرد که با کلیک کردن روی دکمه با سه نقطه (دکمه سرریز عمل) در سمت راست پانل فراخوانی می شود.

دکمه سرریز عمل

اگر برنامه های نوشته شده برای اندروید 2.3 و پایین تر را روی دستگاه های بدون دکمه در زیر صفحه اجرا کرده اید (مثلاً روی تبلت با Honeycomb یا Galaxy Nexus)، احتمالاً متوجه شده اید که در کنار تصویر سه دکمه در پنل زیر، یک دکمه سرریز Action ظاهر می شود (سه نقطه روی هم). این یک نوع سازش است، اما چندان موفقیت آمیز نیست. در برنامه هایی که اصلا از منوی تنظیمات استفاده نمی کنند، این دکمه هیچ کاری نمی کند و باعث آزار کاربران می شود. بنابراین، یک راه حل بسیار خوب، نظارت خواهد بود نسخه اندرویدو اگر برنامه شما تحت اندروید 3.0 و بالاتر اجرا می شود، این دکمه را از آن حذف کنید نوار ناوبریو از Action Bar استفاده کنید. این رویکرد به شما امکان می دهد تا سازگاری برنامه را با دستگاه های قدیمی تر حفظ کرده و آن را برای دستگاه های جدید جذاب تر کنید.

اگر برنامه شما روی دستگاه‌های بدون دکمه اجرا می‌شود، سیستم تصمیم می‌گیرد بسته به مقدار فیلد، سرریز عملیات را به نوار ناوبری اضافه کند یا خیر. در مانیفست منطق به شرح زیر است

  • اگر minSdkVersion یا targetSdkVersion را روی مقداری بیشتر از 11 تنظیم کنید، سیستم این دکمه را اضافه نمی کند.
  • از طرف دیگر، سیستم این دکمه را هنگامی که برنامه را روی اندروید 3.0 و بالاتر اجرا می کنید ایجاد می کند.
  • تنها استثنا زمانی است که minSdkVersion را روی 10 یا کمتر تنظیم کنید. targetSdkVersion در 11، 12 یا 13 است، و از ActionBar استفاده نمی کند، سیستم این دکمه را روی گوشی هایی (نه تبلت ها) دارای اندروید 4.0 و بالاتر اضافه می کند. این استثنا مبتنی بر ایده زیر است: اگر همزمان برای تلفن های شاخه دوم و تبلت های سوم برنامه ای را توسعه می دهید، فرض می کنید که تلفن ها باید دکمه منو داشته باشند، اما تبلت ها ندارند.

بنابراین، اگر می‌خواهید دکمه عمل سرریز را در نوار ناوبری غیرفعال کنید، باید targetSdkVersion را روی 14 تنظیم کنید (minSdkVersion را می‌توان روی مقدار کمتری تنظیم کرد تا برنامه بتواند در دستگاه‌های قدیمی‌تر اجرا شود).

انتقال به مفهوم نوار عمل

اگر فعالیت‌هایی دارید که از منوی گزینه‌ها استفاده می‌کنند (با استفاده از onCreateOptionsMenu() ایجاد شده‌اند)، سپس با حذف دکمه از نوار ناوبری (با تنظیم targetSdkVersion=14) باید یک ابزار جایگزین برای دسترسی به گزینه‌ها در اختیار کاربر قرار دهید. خوشبختانه، شما مجبور نخواهید بود کار زیادی انجام دهید زیرا سیستم به طور خودکار یک نوار عمل ایجاد می کند.

showAsAction="ifRoom" را به تگ ها اضافه کنید عناصری که می خواهید در نوار اکشن قرار دهید. اگر مطمئن نیستید که کدام عنصر را در Action Bar خود قرار دهید، راهنمای Action Bar Android Design را بررسی کنید.

برای اینکه درک برنامه خود را جامع تر کنید، توصیه می کنیم از آیکون هایی استفاده کنید تیم Android UX. بایگانی .

چگونه Action Bar را از برنامه اندروید حذف کنیم

اگر به نوار اکشن نیاز ندارید، می توانید آن را از هر فعالیتی یا به طور کلی از برنامه حذف کنید. این ممکن است برای بازی‌ها و برنامه‌هایی که از منوی تنظیمات استفاده نمی‌کنند مرتبط باشد. می‌توانید نوار اقدام را با استفاده از Theme.Holo.NoActionBar یا Theme.DeviceDefault.NoActionBar حذف کنید.

اگر می خواهید از این نمودارها استفاده کنید اما نگه دارید سازگار با عقب، می توانید از سیستم مدیریت منابع برای نصب تم های مختلف استفاده کنید نسخه های مختلفبستر، زمینه. این موضوع با جزئیات بیشتری پوشش داده شده است اینجا. شما باید ایجاد کنید موضوع خود، که بسته به نسخه فعلی تم های پلتفرم های مختلف را به ارث می برد.

به عنوان مثال، می توانید یک موضوع را برای برنامه خود اعلام کنید

(یا برای یک فعالیت خاص در یک برچسب ).

برای دستگاه‌های دارای Android 2، موضوع زیر را در res/values/themes.xml قرار دهید.



برای Honeycomb، موضوع زیر را در res/values-v11/themes.xml قرار دهید.



در هنگام راه اندازی، بسته به نسخه API، سیستم موضوع مناسب را انتخاب می کند.

نتیجه

اجازه دهید به طور خلاصه ایده ها و نکات کلیدی مقاله را تکرار کنیم:

  • در مورد جدید دستگاه های اندرویدیممکن است دکمه "منو" وجود نداشته باشد، بنابراین هنگام توسعه برنامه ها بهتر است به طور کلی از استفاده از آن خودداری کنید.
  • targetSdkVersion=14 را تنظیم کنید و برنامه خود را در Android 4.0 تست کنید.
  • تگ showAsAction="ifRoom" را به آن اضافه کنید اگر می‌خواهید به طور خودکار به نوار عمل بروید، آیتم منو را انتخاب کنید.
  • اگر برنامه شما از ActionBar استفاده نمی کند، می توانید آن را با استفاده از تم های Theme.Holo.NoActionBar و Theme.DeviceDefault.NoActionBar حذف کنید.