Автор: © Кныжов Дмитрий
E-mail: kdplayer@yandex.ru
Данная статья описывает процесс создания скинов для приложения KD Player, начиная с версии 0.8.1
Общая информация:
Скин для KD Player состоит из двух файлов с одинаковым именем, но с разными расширениями. После создания этих файлов, Вы можете поместить их в архив приложения в папку «/skin/», причем имена файлов должны быть «default.kds» и «default.kdi» - это обязательно. Также их можно просто скопировать в память телефона, в этом случае пользователь сам выбирает скин через файловый менеджер в проигрывателе.
Итак, состав скина:
Первый файл – файл с расширением *.kds. Это обычный текстовый файл в кодировке ANSI. Он обязательно должен начинаться с зарезервированного слова «kdskin». Это слово частично уведомляем приложение о том, что перед ним именно файл скина. Здесь хранится текстовая информация о расположении графических элементов проигрывателя, а также цветовая схема меню. Все параметры представлены виде тегов, которые имеют следующий вид: <имя_тега параметры_тега>. Далее будет дано подробное описание каждого тега.
Второй файл – файл с расширением *.kdi. Это графический файл, он может быть любого графического формата, который понимает телефон, для которого Вы делаете скин. Практически все устройства понимают формат PNG и JPEG, также некоторые понимают формат GIF и BMP. Рекомендуется, конечно же, формат PNG, т.к. он обеспечивает хорошее сжатие картинки и к тому же без потерь. Этот формат также поддерживает полупрозрачность, но нужно учитывать, что при прорисовке элементов меню с полупрозрачностью телефон затрачивает гораздо больше ресурсов и памяти, к тому же, насколько мне известно, только телефоны Sony Ericsson полноценно поддерживают полупрозрачность, остальные могут не поддерживать, либо поддерживать частично. (По состоянию на 2007 год. - Прим. Владельца Сайта).
Описание тегов и их параметров:
- 0 - Мелкий жирный
- 1 - Мелкий обычный
- 2 - Средний жирный
- 3 - Средний обычный
- 4 - Большой жирный
- 5 - Большой обычный
- R - количество красного цвета
- G - количество зелёного цвета
- B - количество синего цвета
- Может иметь следующие значения:
- T – обычное начало координат, которое начинается в левом, верхнем углу дисплея телефона.
- B – начало координат начинается в левом, нижнем углу дисплея телефона.
- Может иметь следующие значения:
- L – выравнивание по левому краю.
- C – выравнивание по центру.
- R – выравнивание по правому краю.
Может принимать следующие значения и виды (указан пример):
0 -
|
1 -
|
2 -
|
3 -
|
P1,P2,P3...Pn – параметры тега, их количество
R,G,B – задание цвета в RGB
X1, Y1, X2,Y2 – указывают по каким координатам вырезать нужное изображение.
Риc. 1
|
Риc. 2
|
Риc. 3
|
Теги в файле KDS и их назначение:
Значения P1:
true – горизонтальная ориентация
false – обычная, вертикальная ориентация
На рис.1 эта рамка зеленого цвета.
На рис.2 обведено зеленым.
На рис.2 обведено черным.
На рис.2 обведено голубым.
Параметры:
P1 – тип шрифта главного меню (см. выше)
R1,G1,B1 – цвет текста меню, цвет полосы прокрутки, цвет обычного текста (к примеру в окне «О программе…»), цвет сообщения «добавлено».
R2,G2,B2 – цвет выделенного текста в главном меню.
Параметр P1 – это число-высота.
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает начальную позицию отображения. (Например, кружок в полосе прокрутки, можно задать его размер, чтоб он был виден, а не выезжал сбоку)
P6 – Задает тип заполнения (см. выше)
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает начальную позицию отображения. (Например, кружок в полосе прокрутки, можно задать его размер, чтоб он был виден, а не выезжал сбоку)
P6 – Задает тип заполнения (см. выше)
Параметры:
P1 – Тип шрифта (см. выше)
R,G,B – Цвет текста
Параметры:
P1 – Тип шрифта (см. выше)
R,G,B – Цвет текста
Параметры:
P1 – Тип шрифта (см. выше)
R,G,B – Цвет текста
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает максимальную ширину надписи в точках, если текст не умещается, он урезается с «…» в конце.
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает максимальную ширину надписи в точках, если текст не умещается, он урезается с «…» в конце.
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает максимальную ширину надписи в точках, если текст не умещается, он урезается с «…» в конце.
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает максимальную ширину надписи в точках, если текст не умещается, он урезается с «…» в конце.
Параметры:
P1 – Тип шрифта (см. выше)
R,G,B – Цвет текста
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает максимальную ширину надписи в точках, если текст не умещается, он урезается с «…» в конце.
Параметры:
P1 – Тип шрифта (см. выше)
R,G,B – Цвет текста
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает максимальную ширину надписи в точках, если текст не умещается, он урезается с «…» в конце.
Параметры:
P1 – Тип шрифта (см. выше)
R,G,B – Цвет текста
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает максимальную ширину надписи в точках, если текст не умещается, он урезается с «…» в конце.
Параметры:
P1 – Тип шрифта (см. выше)
R,G,B – Цвет текста
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает максимальную ширину надписи в точках, если текст не умещается, он урезается с «…» в конце.
Параметры:
P1 – Тип шрифта (см. выше)
R,G,B – Цвет текста
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает максимальную ширину надписи в точках, если текст не умещается, он урезается с «…» в конце.
Параметры:
P1 – Тип шрифта (см. выше)
R,G,B – Цвет текста
Параметры:
P1 – Начало координат (см. выше)
P2 – Выравнивание элемента (см. выше)
P3 – Задает смещение элемента после выравнивания по оси X
P4 – Задает смещение элемента после выравнивания по оси Y
P5 – Задает максимальную ширину надписи в точках, если текст не умещается, он урезается с «…» в конце.
Параметры:
P1 – Тип шрифта (см. выше)
R,G,B – Цвет текста
Удачного создания скинов для приложения KD Player.
С Уважением, Кныжов Дмитрий и Борисов Сергей.





