logo Jbak keyboard - создание своего скина

Многим пользователем небезразлично, как выглядит их клавиатура, при этом у каждого свои цветовые предпочтения. Они даже меняются с возрастом.
Одному и тому же человеку в 16 лет могло нравиться "поярче, покислотней, трёхмерное и чтоб посвистывало", а в 30 лет - "чёрное на белом и чтоб буквы большие".

В клавиатуру встроено 6 различных цветовых оформлений. Понятное дело, этого недостаточно, и многие не нашли подходящих им цветов. Потому разработан простой способ создать своё оформление

Файлы скинов выкладываются в папку /mnt/sdcard/jbakKeyboard/skins

После распаковки скин нужно выбрать в настройках (Настройки Jbak Keyboard - Внешний вид - Скины)

Файл скина должен иметь расширение .skin
Сам скин - обычный текстовый файл, содержащий набор цветов и размеров. Его можно редактировать в любом текстовом редакторе.

Примеры скинов, 2 Kb
2 примера скинов

Формат скина

Вот содержимое встроенного скина псевдо HTC с комментариями к каждой строке:

// Строка, начинающаяся с // - комментарий

// Цвета могут задаваться как в 10-чной, так и в 16-чной системе (тогда число начинается с 0x или #)
// Первые 2 знака цвета - прозрачность, 00 - полностью прозрачный, ff - непрозрачный


// -----------------------------
// Фон клавиш
// -----------------------------
// Стартовый цвет градиента для фона клавиши
KeyBackStartColor=0xfff8f8f8
// Конечный цвет градиента. Если не задан - фон заливается цветом KeyBackStartColor
KeyBackEndColor=0xffd8d4d8
// Тип градиента. 0 - линейный, 1 - радиальный
KeyBackGradientType=0

// -----------------------------
// Текст на клавишах
// -----------------------------
// Цвет текста (надписей и значков на клавишах)
KeyTextColor=0xff000000
// Жирный шрифт (1) или нет (0). Если не задано - не жирный
KeyTextBold=0

// Величина отступа фона кнопки в пикселях от полного прямоугольника кнопки
KeyGapSize=3

// -----------------------------
// Обводка клавиш
// -----------------------------
// Начальный цвет градиента для обводки клавиш. Если не задан - клавиши рисуются без обводки
KeyStrokeStartColor=0xff605960
// Конечный цвет градиента для обводки клавиш. Если не задан - обводка рисуется цветом KeyStrokeStartColor
KeyStrokeEndColor=0xff101418

// -----------------------------
// Фон клавиатуры
// -----------------------------
// Начальный цвет градиента для фона клавиатуры
KeyboardBackgroundStartColor=0xffbdbebd
// Конечный цвет градиента для фона клавиатуры. Если не задан - фон заливается цветом KeyboardBackgroundStartColor
KeyboardBackgroundEndColor=0xff706e70
// Тип градиента. 0 - линейный, 1 - радиальный
KeyboardBackgroundGradientType=0

// -----------------------------
// Значения Spec задают отдельное оформление для некоторых клавиш (Shift, Backspace и др.).
// -----------------------------
// Цвет текста на кнопке
SpecKeyTextColor = 0xffffffff
// Стартовый цвет градиента для фона клавиши
SpecKeyBackStartColor = 0xff686868
// Конечный цвет градиента. Если не задан - фон заливается цветом SpecKeyBackStartColor
SpecKeyBackEndColor = 0xff404040
// Начальный цвет градиента для обводки клавиш. Если не задан - клавиши рисуются без обводки
SpecKeyStrokeStartColor = 0xff605960
// Конечный цвет градиента для обводки клавиш. Если не задан - обводка рисуется цветом SpecKeyStrokeStartColor
SpecKeyStrokeEndColor=0xff101418

// Радиус скругления прямоугольника клавиши по оси X, если не задано - 4
// KeyBackCornerX=4
// Радиус скругления прямоугольника клавиши по оси Y, если не задано - 4
// KeyBackCornerY=4

====
программист - Юрий Бакунин aka JBAK
редактор - Владимир Каширин aka_SmIle
Одесса, 2007-2017

Рейтинг@Mail.ru