Работа с фоном и цветами
В предыдущем уроке затрагивалась тема работы с дисплеем, включая установку цвета и картинки заднего фона. Продолжим изучение управления фоном и цветами, а также рассмотрим скрытие статус-бара.
Скрытие статус-бара
Скроем статус-бар (полоску вверху экрана) с помощью глобальной переменной display:
display.setStatusBar(display.HiddenStatusBar)
Эта строка кода скрывает статус-бар на всех устройствах (iPhone, Android и др.).
Установка цвета фона и текста
Для заливки фона цветом, вместо создания прямоугольника, воспользуемся глобальной переменной display. Она предоставляет методы управления глобальными параметрами приложения, включая цвет фона и текста.
Например, чтобы задать цвет текста по умолчанию:
display.setDefault( "fillColor", { 0.37, 0.45, 0.56 } )
Здесь fillColor задаёт цвет, а значения { 0.37, 0.45, 0.56 } представляют собой формат RGB, где каждое число (от 0 до 1) – это доля цвета (красный, зеленый, синий). Для перевода из стандартного RGB (0-255), необходимо разделить каждую составляющую на 255.
Для установки цвета фона используем тот же метод, но с другим параметром:
display.setDefault( "backgroundColor", { 0.37, 0.45, 0.56 } )
Форматы задания цвета
Параметры fillColor и backgroundColor принимают от одного до четырёх чисел:
- Одно число: Значение от 0 до 1, где 0 – чёрный, 1 – белый. Например, 0.5 – серый цвет.
- Два числа: Первое число – оттенок серого (0-1), второе – прозрачность (0-1). 1 – непрозрачный, 0 – полностью прозрачный.
- Три числа: Формат RGB (красный, зеленый, синий), значения от 0 до 1.
- Четыре числа: RGB + прозрачность (0-1).
Для выбора цвета и получения его значения RGB можно использовать онлайн-инструменты, например, color picker в Google. Не забудьте разделить полученные значения на 255 для использования в Corona SDK.
Если все три значения RGB одинаковы (например, серый цвет), можно задать одно число (например, 0.1), и Corona SDK рассчитает соответствующий серый оттенок.
В этом уроке мы научились скрывать статус-бар и устанавливать цвет фона и текста в Corona SDK, используя глобальную переменную display и различные форматы задания цвета. В следующих уроках продолжим изучение Corona SDK и создание приложения.