как увеличить виджет на телефоне
Как изменить размер виджетов на Android
Наш мобильный виджеты являются шагом вперед за пределы простых значков прямого доступа. С их помощью мы можем запускать основные функции приложений, просто прикоснувшись к ним. Однако даже виджеты можно настроить, изменив их размер на придают им большее или меньшее значение по сравнению с другими.
Изменить размер виджетов
Совместимые телефоны
Сначала добавьте виджет
Чтобы изменить размер виджета, мы должны предварительно выбрать его и разместить на главном экране. Для этого нажимаем на рабочий стол и касаемся «виджетов». После этого мы выбираем желаемое приложение и любимый виджет из вариантов, которые предлагает нам приложение. После этого виджет будет зафиксирован на рабочем столе.
Увеличьте его размер
Теперь известные нам параметры позволят нам нажать и удерживать значок, чтобы переместить виджет на рабочий стол, изменить его с экрана или даже удалить. Однако, чтобы изменить его размер, нам придется оставить его нажатым, пока он не будет выделен, и ничего не делать. Позже мы увидим, что края виджета подсвечиваются. Теперь мы можем перетащить эти границы из желаемого угла, чтобы увеличить или уменьшить виджет.
На изображении, которое сопровождает эти строки, мы видим пример виджета Shazam, сделанного гигантским на специальном экране. Это означает, что варианты очень широки и будут зависеть от наших вкусов и важность, которую мы придаем каждому виджету. Однако мы должны иметь в виду, что не все виджеты совместимы с изменением размера, поэтому мы можем найти исключения среди наших установленных приложений.
Изменение размера виджета в Android 4.1 Jelly Bean
Как стало известно — в новой версии Android Jelly Bean (API v16) появилась возможность изменения размера виджета, да не просто изменения, а автоматического, который теперь подстраивается под свободное место на экране.
Функция удобная и полезная, но в официальной документации про это почти ничего нету, что довольно странно.
Так как я разрабатываю несколько виджетов, то решил добавить данный функционал.
Первое что я заметил, это то, что виджет вообще не меняет размер, это решилось просто добавлением 3 строк в widget_provider.xml (res/xml):
Вроде все стало отлично, и все работает, однако какого размера стал виджет не ясно.
В документации нашел упоминание метода onAppWidgetExtrasChanged(Context context, AppWidgetManager appWidgetManager,int appWidgetId, Bundle newExtras), который должен вызываться при изменении размера, но у меня он так ни разу и не вызвался.
Далее обнаружилось, что при изменении размера виджету отправляется новый броадкаст «android.appwidget.action.APPWIDGET_UPDATE_OPTIONS«. Следуя логике можно было предположить, что с ним должен отправиться и новый размер. Так и оказалось.
Но отправляется он не в очень явном виде. В итоге получился такой код:
Отправляются 4 размера — минимальная и максимальная ширина и высота. В ходе эксперимента выяснилось, что эти размеры постоянны и удобнее ориентироваться на минимальную ширину и максимальную высоту.
При изменении размера виджета в лог выведется его размер в количестве ячеек. Далее этот размер можно сохранить для данного виджета (его ID: int AppWidgetManager.INVALID_APPWIDGET_ID);) и при обновлении считывать ти данные и подстраивать параметры.
В более ранних версия Android такой функции, естественно, не было, и многие разработчики, да и я в том числе, делали несколько размеров виджета, дабы предоставить людям выбор, теперь этот выбор не нужен, поэтому по хорошему, оставить пользователю с Jelly Bean 1 виджет и функцию масштабирования, а пользователям более ранних версий несколько виджетов с разными размерами, но все это что бы было в 1 пакете.
реализовать это оказалось очень просто:
Создаем в папке res/values файл bool.xml с содержимым
И в папке res/values-v16 такой же файл, но нескольки иным содержимым:
После чего в AndroidManifest.xml у ресиверов виджетов, которые необходимо скрыть в новой версии дописываем
И все, начиная с API v16 данные виджеты будут отключены, и в списке не отображаться.
Полный список
— рассмотрим прочие возможности виджета: превью, изменение размера, экран блокировки, ручное обновление
В прошлых уроках мы рассмотрели все основные моменты, касающиеся виджетов. Осталось поговорить о нескольких небольших, но полезных возможностях.
Не буду создавать отдельный проект под это, покажу только фрагменты кода и скрины. Знаний, полученных в предыдущих уроках, должно хватит, чтобы понять, о чем идет речь.
Превью
Когда вы хотите добавить виджет, вы открываете экран выбора и видите там список виджетов с названиями и картинками. По умолчанию, вместо картинки идет иконка приложения. А можно поставить туда свое изображение.
Я сделаю простой виджет, показывающий время при обновлении
Мой виджет называется WidgetFeatures и в списке виджетов он выглядит так:
В качестве превью-изображения сейчас используется иконка приложения и это не очень информативно.
Поставим свою картинку. Я сделаю скрин Home-экрана с моим виджетом, затем обрежу картинку до такого состояния
закину в папку res/drawable и пропишу ее в файле метаданных виджета
Теперь виджет в списке будет выглядеть так:
И пользователь имеет примерное представление, как будет выглядеть виджет после установки.
Изменение размера
Вы можете предоставить пользователю возможность менять размеры виджета.
Для этого необходимо прописать в метаданных:
В этом случае виджет будет способен менять размер и по вертикали и по горизонтали. Если вам нужно только одно направление, оставьте только его в значении атрибута.
Вы можете растянуть виджет на сколько это позволит свободное место на экране. Но не сможете сделать его меньше, чем изначально указанные размеры minHeight и minWidth.
Для этого в API Level 14 появляются еще два атрибута для метаданных: minResizeWidth и minResizeHeight. Они как раз и ставят минимальные значения для изменения размера виджета, а атрибуты minHeight и minWidth становятся значениями по умолчанию и используются для задания первоначального размера виджета при добавлении.
Как видно по названию переменных, система возвращает не точное значение новой ширины или высоты виджета, а диапазон с минимальным и максимальным значением. Не знаю каким образом формируются эти значения, но нам предлагается использовать их, чтобы подстраивать содержимое виджета под новые размеры.
Для примера выведу эти цифры в виджет.
Вот виджет шириной в две ячейки и высотой в одну (2х1).
А вот, что будет, если его растянуть до 3х2
Данные о текущем размере виджета также можно получить с помощью метода getAppWidgetOptions класса AppWidgetManager. Он вернет вам Bundle с этими же параметрами.
Экран блокировки
В этом случае виджет появится в списке виджетов для экрана блокировки
И после добавления он будет виден
Чтобы программно определить где расположен виджет, используйте снова метод getAppWidgetOptions. Он вернет вам Bundle, из которого по ключу OPTION_APPWIDGET_HOST_CATEGORY можно вытащить категорию (тип int). Она может быть равна либо WIDGET_CATEGORY_HOME_SCREEN (home), либо WIDGET_CATEGORY_KEYGUARD (экран блокировки).
В метаданных вы также можете отдельно задать layout, использующийся для виджета на экране блокировки. Это атрибут android:initialKeyguardLayout. Аналогично атрибуту android:initialLayout указываете там layout-файл. Правда, у меня он почему-то не сработал и виджет с экрана блокировки использовал тот же layout, что и виджет на экране Home. Я не понял, почему.
Ручное обновление виджетов
Обычно система сама посылает broadcast-сообщения о том, что пора обновлять виджет, и минимальный порог, который она позволяет задать – это полчаса. Мы можем обойти это и назначить свое расписание. Есть несколько вариантов, как это организовать и что откуда вызывать. Я покажу один из них.
Все это делается в классе провайдера.
Далее пишем в методах onEnabled и onDisabled:
Содержимое двух этих методов почти одинаково, только первый запускает посылку broadcast сообщения каждую минуту с помощью AlarmManager, а второй отменяет это.
В методе onReceive пишем:
где updateWidget – это ваш метод, в котором прописана логика обновления виджета.
Здесь мы ловим broadcast, который каждую минуту шлет AlarmManager. Далее создаем ComponentName, соответствующий провайдеру виджета нашего приложения и, используя его, получаем список ID виджетов с помощью метода getAppWidgetIds. Далее этот список прогоняем через метод обновления.
И не забудьте поставить в метаданных атрибут updatePeriodMillis = 0, чтобы выключить для виджета рассылку broadcast-сообщений от системы.
Тем самым, мы задали свое расписание обновления. Оно включится при создании первого экземпляра виджета (или при старте системы, если есть экземпляры виджета) и выключится при удалении последнего экземпляра.
На следующем уроке:
— создаем ключи и подписываем приложение
Присоединяйтесь к нам в Telegram:
— в канале StartAndroid публикуются ссылки на новые статьи с сайта startandroid.ru и интересные материалы с хабра, medium.com и т.п.
— в чатах решаем возникающие вопросы и проблемы по различным темам: Android, Kotlin, RxJava, Dagger, Тестирование
— ну и если просто хочется поговорить с коллегами по разработке, то есть чат Флудильня
— новый чат Performance для обсуждения проблем производительности и для ваших пожеланий по содержанию курса по этой теме
Как работать с виджетами экрана на Андроид. Установка и удаление виджетов
С помощью всевозможных виджетов можно сделать интерфейс удобнее и подстроить его под себя.
Несмотря на то, что эти дополнительные элементы появились еще с первых версий операционной системы Android, популярность они обрели не так давно. В связи с этим важно знать, как установить виджет на Андроид.
Типы виджетов
Виджет представляет собой небольшой элемент пользовательского интерфейса, который дополняет, расширяет и/или улучшает возможности классического домашнего экрана.
Грамотные виджеты с рабочего стола могут увеличить функциональность всего устройства и сэкономить пользователю немало времени.
Например, если установить 2-3 таких элемента на основной экран, и выбрать отображение именно нужной информации, то ту же погоду, время в нескольких часовых поясах и кнопки для управления плеером можно расположить рядом.
Намного удобней и быстрей, нежели открывать часы, погоду и музыкальное приложение через список всех программ.
Существует огромное количество виджетов. Многие из них есть в операционной системе, а другие можно скачать через предустановленные или сторонние приложения.
Благодаря открытой архитектуре Андроида любой разработчик может сделать собственный элемент интерфейса.
Чтобы можно было легко найти виджеты и проще в них ориентироваться, они были поделены на несколько типов. Список видов и их описание:
Где находятся виджеты в Андроид
Виджеты находятся на домашнем экране и в меню с приложениями. В число этих элементов интерфейса входят не только стандартные окна, но и виджеты из установленных сторонних приложений.
Они автоматически добавляются в систему при инсталляции. Но стоит понимать, что далеко не у каждой программы есть собственный виджет.
Чтобы перейти к виджетам, нужно просто удерживать палец на домашнем экране и перейти в блок “Виджеты”. После тапа на него отобразится весь список окон.
Настройка и работа с виджетами
Работа и настройка с виджетами на Android происходит легко. Очень удобно, что все действия, связанные с ними, выполняются в одном и том же месте.
Как добавить виджет на главный экран
Чтобы пользоваться любым элементом интерфейса, сначала его необходимо добавить на дисплей.
Инструкция о том, как добавить виджет на экран Андроид:
Если вас не устраивают имеющиеся виджеты функциональностью, стилем или чем-то еще, можно установить сторонние.
Как удалить виджет
У пользователей операционной системы от Google нет проблем с тем, как убрать любые элементы интерфейса с дисплея.
Пошаговая инструкция для того как удалить виджеты на Андроиде:
Виджет удален. Стоит понимать, что предустановленные стандартные элементы интерфейса можно лишь убрать с экрана, но не удалить их насовсем. С приложениями же наоборот, если тапнуть на значок минуса/крестика и подтвердить операцию, программа будет удалена.
Как настроить размер виджета на главном экране
Единственная настройка виджета в операционной системе Android — это возможность увеличить или уменьшить его. Поэтому, когда речь идет о том, как настроить виджеты на Андроиде, подразумевается исключительно их размер.
Увеличение или уменьшение окна можно произвести прямо с домашнего экрана. Необходимо просто выбрать нужный размер в категории. Обычно этот показатель указывается как 2×2, 2х4, 4х4, 8х8 и т.д.
Некоторые приложения позволяют менять размер собственного виджета через них. Как правило, это удобнее, чем изменение стандартным способом, потому что возможностей корректировки окна значительно больше.
Пример настройки размера виджета приложения Google:
К сожалению, программное обеспечение Гугл скорее исключение, а не правило. Редко встречаются приложения, через которые можно настраивать виджеты.
Бонус. Самые лучшие и необходимые виджеты для телефона
Если имеющиеся виджеты не устраивают, всегда можно скачать дополнительные.
Загрузка происходит через установку приложений, у которых есть мини-окна, либо через инсталляцию самих виджетов отдельно. Второй вариант подразумевает установку программы с большим выбором мини-окон.
Chronus
Лучший часовой виджет, который выглядит стильно и минималистично. Есть больше 10 типов часов, причем как аналогового типа, так и с циферблатом. Имеются даже варианты со встроенной лентой новостей и указанием погоды. Поддерживается Google Fit.
Google Keep
Великолепное приложение от Гугл, благодаря которому в списке виджетов появляются мини-окна с заметками. Текст удобно набирать и просматривать прямо с главного экрана без раскрытия полного приложения.
Можно вывести на дисплей небольшую панель управления, через которую легко начинать запись на диктофон, открывать блокнот, рисовать и работать с изображениями.
Также есть функция полноценного виджета заметки, которая прикреплена к экрану словно стикер на холодильнике. Нужно держать под рукой список продуктов, инструкцию или важное напоминание? Google Keep с этим справится!
Month
Яркий виджет календаря, который в отличие от своих конкурентов можно сделать действительно большим. Программа предлагает широкий выбор календарей разных расцветок, форм и размеров.
Никаких проблем с тем, как установить виджет на Андроид, не возникает, а также мини-окно может синхронизироваться со стандартным приложением календаря.
Благодаря этому все события переместятся, в том числе напоминания о праздниках и важных событиях.
Как поставить большие красивые виджеты в iOS 14
Содержание
Содержание
Операционная система iOS 14 позволяет устанавливать виджеты в любом месте рабочего стола. Следует отметить, что раньше похожие виджеты были привилегией смартфонов на Android. Мы расскажем, как виджеты работают в iPhone и зачем это нужно.
Какие модели поддерживают виджеты
Чтобы пользоваться виджетами, не придется устанавливать дополнительные программы. Главное условие — это наличие iOS 14.0 и выше.
На данный момент операционную систему iOS 14.0 поддерживают следующие модели:
iPhone 6s
iPhone 6s Plus
iPhone SE
iPhone SE 2
iPhone 7
iPhone 7 Plus
iPhone 8
iPhone 8 Plus
iPhone X
iPhone XR
iPhone Xs
iPhone Xs Max
iPhone 11
iPhone 11 Pro
iPhone 11 Pro Max
iPhone 12
iPhone 12 Pro
iPhone 12 Pro Max
Чтобы узнать, какая операционная система у вас установлена, нужно зайти в настройки и выбрать пункт «Основные». Далее перейдите в пункт «Об этом устройстве». Затем кликните по «Версия ПО».
Если ваша версия iOS ниже версии 14.0, и вы хотите обновиться, нужно вернуться в пункт «Основные» и выбрать там «Обновление ПО». Смартфон проверит наличие актуальной версии. Для установки нужно выбрать пункт «Загрузить и установить», при этом загрузка обновления доступна только по Wi-Fi.
Добавление виджетов на рабочий стол
Теперь вам доступны различные виджеты приложений, но их придется настроить. На главном рабочем экране нужно войти в меню виджетов свайпом вправо. Меню виджетов было доступно пользователю и ранее, однако с iOS 14.0 можно добавлять виджеты не только в само меню, но на другие экраны рабочего стола. Для этого нужно спуститься вниз и нажать «Изменить». В верхней части экрана появится значок «плюс».
Добавление виджетов доступно и через любой экран рабочего стола. Нужно вызвать «плюс» долгим нажатием на иконку приложения или пустую область рабочего стола, после чего он появится в верхней части экрана.
На экране появятся доступные виджеты. Кроме того, их можно искать как через поиск, так и по списку.
Настройка виджетов
Устанавливая виджет, выберите один из трех размеров. Так, на рабочий стол поместится шесть маленьких или три средних виджета. Если выбрать самый большой размер, то на экран рабочего стола поместится всего один такой виджет, но останется дополнительное место, куда можно вставить еще один средний или два маленьких виджета.
Виджеты можно комбинировать в удобном для вас размере и порядке размещения. Если перетянуть один виджет на другой, создается стопка. Она призвана освободить место на экране. В стопке можно разместить до 10 виджетов. Приложения можно объединять также в смарт-стопках или виджетах быстрого просмотра, но об этом расскажем позже.
Установив виджет, вы можете его перемещать, удалять или изменять настройки. Для этого нужно вызвать настройки долгим нажатием. Меню откроется, если настройки в принципе доступны для этого виджета.
Более того, пока далеко не все приложения поддерживают установку самих виджетов. Чтобы проверить, возможно ли это, надо обновить приложения в App Store. Чем популярнее приложение, тем выше вероятность, что для него уже выпустили или в ближайшее время выпустят обновление, поддерживающее виджеты. Так, например, сделали в недавнем обновлении для Telegram Messenger.
В Telegram Messenger доступны два разных виджета среднего размера. Первый покажет два телеграмм-канала, выбранных вами. Лента будет обновляться динамически.
Во втором случае на экране покажут восемь иконок телеграм-каналов или контактов, выбранных вами.
Возможности виджетов
Виджет Смарт-стопка
Позволяет объединить до десяти различных приложений в одном виджете. На количество добавленных приложений указывают точки, которые появляются сбоку при пролистывании виджетов на экране. Можно выбрать один из трех размеров.
Переключение между приложениями внутри смарт-стопки происходит как свайпом, так и в автоматическом режиме: смарт-стопка умеет автоматически показывать информацию, которая будет наиболее актуальна для владельца смартфона в определенное время. Интеллектуальными функциями также наделен виджет «Предложения Siri». Он предложит действия в соответствии с вашим обычным распорядком дня. При этом выполнить действие можно, не открывая приложение, а лишь коснувшись виджета.
Чтобы изменить настройки «Смарт-стопки», вызовите меню долгим нажатием на виджет. Можно отключить автоматическое переключение между приложениями, отсортировать их в нужном порядке, а также удалить или добавить приложение.
Дополнительно можно настроить виджеты быстрого просмотра. Они будут отображаться, если провести по экрану вправо. Туда можно вынести самые востребованные приложения. Делается это просто: нажмите на «Изменить», выберите из списка виджетов нужный и добавьте его на экран. Изменить порядок можно, просто перетаскивая их.
Виджет «Погода»
В зависимости от настроек покажет прогноз на ближайшие несколько часов или дней. Информация будет отображаться на экране, поэтому не понадобится каждый раз открывать само приложение.
Виджет «Напоминания»
Дает быстрый доступ к одному из списков ваших напоминаний. Например, можно вывести на экран планы на день.
Виджет «Галерея фотографий»
Выводит на дисплей фотографии пользователя. Изображение будет меняться раз в час, однако нельзя указать, какие именно фото покажет виджет. Они будут выводиться случайным образом. Если вас не устраивает такой вариант, выход только один — воспользоваться другим приложением. Они уже выложены в App Store.
iOS позволяет не только использовать готовые виджеты, но и создавать собственные. Для этого загрузите из App Store специальные приложения. Например, Widgetsmith, Color Widgets или Apple Shortcuts. В результате вы сможете кастомизировать размеры виджетов, изменять цвет, шрифт и другие настройки. Например, один и тот же виджет может показывать утром прогноз погоды, в течение рабочего дня переключиться на календарь, а вечером отобразить прогресс активности.
Для планшетов iPad и операционной системы iPadOS 14.0 существуют свои виджеты. Но имеются ограничения по размещению виджетов: они ограничены боковой панелью «Сегодня». Туда можно добавить собственные виджеты и удалить то, что не востребовано. Для этого нажмите и удерживайте виджет или пустое пространство. Когда приложения начнут покачиваться, в верхнем левом углу появится кнопка «Добавить». Выберите виджет и его размер, а затем нажмите «Готово».
Виджеты — это способ упростить работу с приложениями и сделать экран смартфона более красивым и удобным, настроив его конкретно под вас.














