Статьи и Лайфхаки
Мобильное устройство служит своему владельцу несколько лет. Многие пользователи, которым уже изрядно надоело привычное управление, интересуются тем, как поменять меню в телефоне
.
Не все могут позволить себе регулярно приобретать новые модели аппаратов. Именно поэтому изменение меню, как и возможность , способно внести разнообразие в привычную эксплуатацию мобильного устройства и фактически обновить его.
Инструкция по изменению меню телефона
Для начала попробуем изучить руководство к мобильному устройству. Найти его можно обычно в комплекте телефона. Иногда такое руководство способно помочь. Открываем меню нашего мобильного аппарата и заходим в его настройки. Ищем пункт «Дисплей», а там – опцию по изменению вида меню. Выбираем понравившийся тип на собственное усмотрение.
К сожалению, не каждый способен разобраться в том, как поменять меню в телефоне предыдущим способом – тем более что иногда это попросту недоступно. В этом случае заходим в настройки (порой они могут называться параметрами) и ищем опцию «Темы». Изменяем тему оформления на свой вкус, выбрав в итоге ту, которая понравится нам больше всего. Кроме того, можно скачать тему из Интернета, не забыв указать модель своего сотового аппарата, и установить её. Рекомендуется проверять антивирусным обеспечением любые файлы, загруженные из сети.
Изменение вида меню на примере телефона фирмы Nokia
Как и в описанном выше способе, обратимся к инструкции, которой должен быть укомплектован наш мобильный аппарат. Если руководства нет, можно поискать его в сети Интернет. Там обязательно должны быть указаны действия, при помощи которых можно изменить вид меню. Существуют даже специальные сайты, где также можно скачать русскоязычные электронные инструкции к мобильным устройствам. Кроме того, там можно ознакомиться с мнениями о том, и найти массу прочей полезной информации.
Заходим в меню и ищем пункт «Настройки» («Функции», «Параметры»). Там же должна быть опция по изменению внешнего вида меню.Если мы пользуемся более современным аппаратом от Nokia, изменения могут происходить путём переключения между значками и списком.
Мы сможем также менять темы через панель управления, используя готовые предложения, либо те, которые скачаем из Интернета. Полезными для нас в этом случае окажутся русскоязычные ресурсы вроде Themes-Nokia, AllNokia и Theme.WorldNokia.
Подводя итоги, скажем, что сегодня каждый владелец мобильного аппарата сможет оформить его индивидуально, руководствуясь собственными предпочтениями.
Итак, давайте сегодня создадим простое меню, для приложения на Android. Создадим новый проект. Назовем его Mymenu, нажмем next. Выберем Empty Activity. Нажмем finish.
Система Android studio подготовит нам новый проект, перейдем в gradle скрипы. В Build gradle, добавим новую имплементацию. Нам понадобятся пакет
implementation "com.android.support:design:26.0.0-beta1"
По крайней мере, в моем проекте. Нажмем синхронизировать проект.
Пункты меню
Перейдем в папку Res и создадим в ней новую Andriod ресурсную папку с ресурсным типом - меню. В ней же, создадим новый ресурс файл меню. Имя файлу присвоим, как и имя папки - menu.
На наше основное меню перетаскиванием, добавим MenuItem в количестве 3 штук.
В файле strings.xml напишем новые название, для пунктов меню, создав дополнительные строковые значение для них.
Пусть item1 будет Пункт 1, item2 Пункт 2, и item3 пусть будет Выход.
Пункт 1
Пункт 2
Выход
В текстовом варианте menu.xml присвоим названия из strings.xml для наших пунктов. Также для каждого item мы добавим, Android:id с именем action1, action2,action3,
для взаимодействия с данными пунктами. Действие номер 1 будет отвечать за что-то, какая то реакция, нажатие пункта Action 2, соответственно, будет отвечать за другие действие, Action 3 будет отвечать за выход из приложения.
В файле MainActivity напишем несколько функций для работы с меню:
onCreateOptionsMenu
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
onOptionsItemSelected
@Override
public boolean onOptionsItemSelected(MenuItem item){
int id = item.getItemId();
switch (id){
case R.id.action1:
txt.setText(R.string.item1);
return true;
case R.id.action2:
txt.setText(R.string.item2);
return true;
case R.id.action3:
txt.setText(R.string.item3);
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
Объявим переменную типа TextView txt, и свяжем ее с элементом TextView, в onCreate через
txt=(TextView)findViewById(R.id.txt),
в макете activity_main.xml, добавив ему
android:id="@+id/txt"
для отображения текста.
Запустим в эмуляторе наше приложение. Как видим, появляются пункты меню, при нажатии на значение Пункт 1 или 2, текст меняется на Пункт 1 или Пункт 2, при нажатии на кнопку Выход появляется текст Выход и приложение закрывается.
Верстка меню
Кажется, все хорошо. Однако, как всегда в Android Studio данное меню будет работать только на эмуляторе, и поэтому добавим в файл styles.xml небольшой код, а перед этим в AndroidManifest.xml изменим
android:theme="@style/AppTheme"
android:theme="@style/AppTheme.NoActionBar"
который говорит о том, что новый стиль без ActionBar. Также в MainActivity onCreate внесем переменную toolbar c типом ToolBar. Определим ее через toolbar = (Toolbar)findViewById(R.id.toolbar), и подключим поддержку setSupportActionBar(toolbar).
В макет activity_main.xml перед TextView добавим следующий код:
Подключим эти виджеты в импорт нашего приложения.
import android.support.v7.widget.Toolbar;
Нажмем Alt+Enter, и у нас добавится, обновится импорт нашего приложения. Возможно, придется сделать несколько раз для подключения виджета. Нажмем Сохранить.
Теперь мы можем запустить наше приложение в эмуляторе. Все выглядит точно также, но без данного кода, наше приложение не может быть установлено на реальное устройство. Давайте сделаем подписанное приложение.
При длительном нажатии на кнопку питания смартфона или планшета мы, как правило, вызываем меню выключения с двумя опциями: «Выключить» и «Перезагрузить». По большому счету обычному пользователю этого вполне достаточно, и менять что-либо он не будет. Другое дело – продвинутые пользователи, которые не понаслышке знают, что такое Recovery Mode, Bootloader, «мягкая перезагрузка» и были бы не против расширить скудное меню этими функциями. В статье мы расскажем, как это сделать.
Что можно добавить в меню выключения Android
Стоит понимать, что системное меню выключения на Android является элементом пользовательского интерфейса, которое также поддается видоизменениям. В принципе, сюда можно добавлять практически любые параметры. Чаще всего, это различные варианты перезагрузки устройства, звуковые профили и другие системные настройки.
Опытные пользователи мобильных устройств на Android хоть раз в своей жизни перепрошивали свои гаджеты. При этом очень часто они используют специальный режим загрузки Android – Recovery Mode. Он позволяет не только прошить аппарат, но и сделать полный сброс системы до заводских настроек, создать резервную копию, очистить память телефона, получить ROOT и многое другое. Для входа в этот режим обычно используются комбинации нажатий кнопок устройства. Причем для каждой марки смартфона или планшета они могут быть разными. Чтобы не задаваться этим вопросом и каждый раз не нажимать обозначенные кнопки, этот параметр можно добавить в меню выключения.
Мы рассмотрим несколько вариантов изменения системного меню выключения с помощью модуля для Xposed и приложений Material Power Menu и Quick Reboot. Для корректной работы все они требуют наличия на устройстве .
Внимание!
Действия, описанные в этой статье, вы совершаете на свой страх и риск. Если вы не совсем понимаете, зачем вам это нужно, лучше ничего не делайте. Редакция сайта Трешбокс не несет ответственности за «окирпичивание» ваших устройств.
Модуль Advanced Power Menu для Xposed
Преимуществом данного способа является то, что все изменения интегрируются непосредственно в системное меню выключения Android. Для изменения параметров выключения устройства вам понадобится специальная среда выполнения . Откройте приложение , перейдите в репозиторий и найдите там
Advanced Power Menu (APM+)
. Установите модуль и не забудьте активировать его в настройках Xposed. Перезагрузите устройство.
APM+ очень прост в использовании. При первом запуске вы увидите пункты системного меню выключения. Здесь можно удалять имеющиеся пункты, создавать новые и менять их расположение путем перетаскивания. Для некоторых опций утилита позволяет настраивать расширенные параметры в пределах каждого пункта меню. Например, по нажатию на «Перезагрузить» система предложит выбрать тип перезагрузки: обычная, «мягкая», Recovery Mode и Bootloader.
С помощью APM+ можно добавить в меню фонарик, Wi-Fi, звуковые профили, режимы мобильной сети, передачу данных, скриншот, быстрый набор номера и запись экрана. В дополнение к этому внешний вид самого меню также можно незначительно украсить, применив одну из тем оформления.
Но наиболее полезной особенностью модуля APM+ являются «противоугонные» функции. Они позволяют отключить некоторые элементы меню или защитить их паролем, добавить текстовое предупреждение на экране блокировки и прочее. Также интересным выглядит возможность создать фальшивый пункт «Выключить», который имитирует выключение устройства, а на самом деле выполняет другие, отмеченные пользователем в настройках, действия.
Advanced Power Menu лучше всего подходит для устройств со стоковым Android 4.0 и выше. На многих фирменных оболочках модуль не работает, разработчиком заявлена поддержка только Xperia UI и TouchWiz. Сейчас, по всей видимости, работа над модулем приостановлена. Утилита уже более года как не получала обновление, а ее последняя версия лишь частично поддерживает Android 6.0. Тем не менее, если у вас есть аппарат на KitKat или Lollipop – можете попробовать поставить на него APM+.
Как известно, Android KitKat содержит более расширенное меню выключения, нежели Lollipop и Marshmallow. В нем, кроме пунктов «Выключить» и «Перезагрузить» есть еще «Режим полета» и звуковые профили. Приложение Material Power Menu возвращает их в меню на устройствах с Android 5.0 и выше. В качестве бонуса утилита содержит опции для входа в режим загрузчика и восстановления, а также «мягкую» перезагрузку, при которой перезапускается только интерфейс системы. Еще одной интересной функцией программы является Safe Mode (безопасный режим). В этом режиме, по аналогии с компьютером, система Android загружается с отключенными сторонними приложениями. Если вы, например, подхватили какой-нибудь троян или другой зловред, можно использовать Safe Mode для его удаления из системы.
Material Power Menu работает независимо от механической кнопки питания устройства. Для удобства вызова меню выключения можно вынести ярлык приложения на рабочий стол. Таким образом, утилита окажется полезной в случае, если у вас сломалась кнопка питания. При наличии ROOT и Xposed, Material Power Menu интегрируется в среду в качестве программного модуля и полностью заменяет системное меню выключения Android. Правда включается это меню не совсем удобно – повторным долгим нажатием на кнопку питания. Но на некоторых прошивках это может не сработать.
Единственным существенным недостатком приложения является отсутствие русского языка, а также тот факт, что программа не позволяет добавлять новые или изменять существующие пункты в меню выключения.
В отличие от предыдущих решений, данный способ с использованием приложения Quick Reboot не предусматривает каких-либо изменений в системном меню выключения Android. Quick Reboot – это довольно простая утилита, задача которой заменить собой кнопку питания устройства. То есть вы можете выключать свой смартфон или планшет по старинке (с помощью кнопки питания), либо через это приложение. Кроме основных параметров меню выключения, программа позволяет перезагрузиться в режим восстановления или загрузчика без запоминания комбинаций клавиш. Для удобства запуска команд Quick Reboot имеет виджеты.
Приложение имеет простой интерфейс с поддержкой русского языка, темы оформления и более 10 пользовательских опций для меню выключения. В целом все пункты меню работают исправно, а чего-то большего от утилиты ждать не стоит.
В итоге
Подводя итоги, можно выделить два основных момента, при которых подобные утилиты могут пригодиться. Первый – когда вы хотите модифицировать системное меню выключения Android и расширить его функциональные возможности необходимыми вам опциями. В этом случае советуем попробовать Xposed-модуль Advanced Power Menu с отличным набором функций.
Второй – это тот момент, когда у вас не работает кнопка питания или громкости (для комбинации, чтобы войти в режим загрузчика или восстановления) или наблюдаются проблемы с их нажатием. В этой ситуации такие приложения, как Material Power Menu и Quick Reboot придутся как нельзя кстати.
Когда то давно, лет 5 назад стремительно набирали популярность аппараты с операционной системой Android. Хорошее было время, мир выходил из кризиса, впереди было много интересного и на каждом аппарате была кнопка Меню.
Спустя 2 года парни из Android сообщили о том, что кнопка "меню" на корпусе аппарата теперь уже не модно и можно без неё. С тех пор каждый из нас (Гильдии разработчиков) знает, как вызвать меню на подавляющем большинстве андроид девайсов.
Кому то это покажется страшным баяном, пусть так, но на прошлой неделе мы потратили 2 часа своей жизни на то, чтобы это объяснить пользователю. Мириться с этим было нельзя, поэтому ниже привожу описание того, как вызвать функцию меню на андроид аппаратах.
Вот так выглядят механические кнопки меню на большинстве распространённых устройств:
Причём в большинстве случаев для вызова функции меню достаточно одного короткого касания.
Однако, часто вызов меню может быть добавлен к кнопке выбора запущенных приложений. Выглядит она так:
В этом случае меню откроется только при долгом нажатии
(так называемый лонг-клик)! То есть не просто ткнули пальцем, а ткнули и подержали
. Многие говорят после этого Вау!
Владельцам планшетов советую обратить внимание на рабочую область экрана, именно там чаще всего находятся кнопки, в том числе и Меню.
Причём не всегда максимально справа, но выглядит эта кнопка именно так.
На свежих версиях Android OS кнопка меню выглядит так.
Первого месяца обучения. Рассмотрим работу с меню глубже. Будут рассмотрены как старые устройства под Android 2.3, так и новые телефоны на Android 4.0.
Меню выбора опций (Options Menu)
За меню отвечает класс android.view.Menu
. Каждая активность связана с одним объектом меню. Само меню содержит пункты меню (класс android.view.MenuItem
) и подменю (класс android.view.SubMenu
).
При нажатии кнопки Menu
на старых телефонах появляется набор пунктов меню, прикрепляемый к активности. Меню может содержать значки. Такое меню может содержать шесть пунктов (как правило). При наличии более шести пунктов используется расширенное меню - в этом случае вместо шестого пункта появляется пункт Опции
(More). При нажатии данного пункта показывается расширенное меню со списком пунктов, которые не поместились в основной части меню выбора опций.
Когда меню открывается впервые, Android вызывает метод onCreateOptionsMenu()
, передавая в качестве параметра объект Menu
. Меню можно создавать в виде ресурсов в XML-файле или использовать метод add()
.
В стандартном проекте при выборе обычного шаблона уже есть заготовка для меню из одного пункта Settings
и вызов метода для меню (вы об этом уже знаете).
Создание меню при помощи ресурсов
Рассмотрим работу с меню через ресурсы. Для создания меню используются ресурсы, которые должны храниться в XML-файле. Сам файл должен находиться в папке res/menu/
вашего проекта. Меню состоит из следующих элементов: