Вредные советы, выпуск №5

Автор: myxa78, 19 февраля 2014, 09:00

Посещайте почаще
Театральный буфет.
Там пирожные с кремом,
С пузырьками вода...

(Григорий Остер)

Прежде чем приступить к очередным советам, хочу внести ясность: примеры из выпусков «Вредных советов» предназначены не для полного копирования (хотя они самодостаточны и будут работать), а для того, чтобы, основываясь на них или слегка видоизменяя, создать что-то свое. Для Tasker существует приложение Tasker App Factory, которое позволяет создавать отдельные приложения (apk), для работы которых не нужен сам Tasker. Поэтому если бы я хотел просто поделиться своими «программами», то скорее всего просто выкладывал в Google Play и писал обзоры для gg. Но мне интересен именно обмен опытом.

Сегодня предлагаю рассмотреть интересную функцию Tasker — Scene (сцена, вид). Сцены позволяют строить графический интерфейс и «тюнинговать» его всем функционалом Tasker. Предлагаю рассмотреть построение части интерфейса, описанного в более ранней статье.

Для начала мне пришлось нарисовать подложку, которая будет являться основой, поверх которой мы будем выводить нужные значения и осуществлять управление некоторыми функциями.

Приступим… В Tasker нам нужна вкладка Scenes (сцены). Создаем новую сцену нужных размеров и добавляем в качестве фонового изображения нашу подложку:

Далее создаем текстовые элементы и размещаем их в нужных нам местах. Я выбрал более легкий путь — кнопки у меня нарисованы на подложке, но их также можно было сделать в виде отдельных графических элементов (например, для имитации нажатия/«отжатия»).

Теперь, выбрав нужный элемент, мы можем назначить поведение:

  • нажатие (Tap);
  • долгое нажатие (Long Tap);
  • скольжение, свайп в разных направлениях (Stroke);

Детально весь реализованный функционал мы рассмотрим в следующих советах, так как рассмотреть их детально в рамках одной статьи не представляется возможным. Но у вас есть ровно неделя для самостоятельных экспериментов.

Напоследок давайте выведем нашу сцену на экран:

  • создаем новую задачу, в ней Scene->Show scene, выбираем нашу сцену и режим ее вывода Overlay, Overlay blocking и тд., разница заключается в отображении (то есть можно выводить поверх всех окон, при этом то, что находится за пределами отображения вашей сцены — кликабельно.
  • blocking тоже самое, но блокирует, то есть клик за пределами сцены не к чему не приведет.
  • другие режимы — вывести полноэкранно, как приложение с именем профиля и так далее.

Чтобы закрыть сцену, если в настройках установлен show exit button (не доступно в режиме overlay), достаточно нажать крестик в правом нижнем углу сцены, чтобы закрыть сцену из задачи — выполнить Destroy Scene (имя сцены).