![]() |
|
|||||||
| Регистрация | Справка | Пользователи | >>Наши Правила<< | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
| Каталоги: | программы для КПК | игры для КПК | программы и игры для WM-смартфонов |
| программы для Symbian OS | программы навигации | программы для Android OS |
| База знаний (FAQ) Справочная информация. Вопросы и флуд запрещены! |
![]() |
|
|
Опции темы |
|
|
#1 | |||
|
ква...
Регистрация: 26.08.2007
Адрес: Палата №6
Сообщений: 3,653
Вес репутации: 349
Устройство: HP iPAQ 214
|
Там задаем вопросы и пишем свои соображения или поправки к данной инструкции. старые билды (с одинаковыми по ширине барами) Там выкладываем сами темы. Структура темы Тема для WM 6.5 представляет собой каб, внутри которого находится файл темы в формате tsk и файлы картинок баров, стрелок, границ вкладок и так далее. Тема tsk содержит всего два изображения фона — для вертикальной и горизонтальной ориентации: Для QVGA: stwater_240_320.jpg и stwater_320_240.jpg Для VGA: stwater_480_640.jpg и stwater_640_480.jpg Программ для удобного создания тем пока нет, поэтому приходится собирать вручную. Нам потребуется WinCE CAB Manager, графический редактор (например Photoshop) и (желательно) эмулятор WM 6.5 для тестирования (можно, конечно, и зверька заюзать). Чтобы не запутаться в размерах, проще всего разобрать какую-нибудь готовую тему и сделать аналогичные картинки. Для примера возьмем дефолтную тему Classic Blue. Файл tsk находится в папке \Windows.
Открываем эту тему в WinCE CAB Manager: Теперь мы примерно представляем фронт работ:
Опишу процесс создания своей темы Nike. 1. Фоны (обои) Готовим два фона — для горизонтальной и вертикальной ориентации. Размер должен соответствовать размеру экрана (QVGA/VGA/WQVGA/WVGA). Показать Внимание: это единственные изображения в формате jpg, остальные все — в png. 2. Верхний и нижний бары В WM 6.5 бары отображаются по-разному:
nike_taskbar.png: nike_softkeybar.png: NB: все изображения я называю с приставкой названия темы, т.е. nike_. Примечание. Если не использовать плагин Chome, обои на Today сдвигаются вниз на высоту верхнего бара. Как с этим бороться, не знаю ![]() Показать 3. Стрелочки полос прокрутки В стандартной теме эти стрелочки ( Поэтому я свои рисую сразу размера 13×20: nike_scrollbarUpArrowButton.png nike_scrollbarUpArrowButtonDisabled.png nike_scrollbarUpArrowButtonSelected.png Если вы хотите сделать стрелки квадратными, добавьте в каб темы ключи реестра: Код HTML:
[HKEY_LOCAL_MACHINE\System\GWE] "cyVScr"=dword:00000014 "cxHScr"=dword:00000014 Остальные изображения я рисую, выдерживая размеры из дефолтной темы, чтобы не мучиться потом с отступами и положениями. Например, вот картинки, которые будут отображаться при прокрутке всплывающих меню: В готовой теме это будет выглядеть так: Показать Некоторые изображения я оставляю без изменений — стрелки, закругления вкладок и т.п. Кстати, если лень (или нет умения) рисовать плашки для всплывающих окон, можно просто изменить оттенки дефолтных плашек (для этого, конечно, тоже придется воспользоваться графическим редактором). 5. Сборка темы tsk Когда все картинки будут готовы, проверьте, что им присвоены удобные имена (например вида <название темы>_<название-ключа>.png — nike_scrollbarThumb.png). Названия могут быть любыми, главное, чтобы вы в них ориентировались. Открываем дефолтную тему Classic Blue. Меняем название темы, дважды щелкнув слева CAB Information: Удаляем из темы стандартные фоны. Вместо них вставляем свои. Я для надежности выбираю папку Windows и ставлю галочку Hard-coded path, чтобы файлы уж точно попали в \Windows, а не куда-то еще: Затем разворачиваем в теме ключи реестра и везде меняем названия изображений. Скажем, вместо \Windows\classicblue_msgboxBorder.png у нас будет \Windows\nike_msgboxBorder.png: Если все наши картинки такие же, как в стандартной теме, ключи расположения картинок править не нужно. (Увеличенный размер стрелочек ползунков не требует изменений в ключах.) Закончив редактировать тему, сохраняем ее под таким именем, под которым она должна отображаться в меню выборе тем. Например olimo Nike. 6. Определение цветов в теме Кроме изображений, в теме определяются цвета выделений, заливок и т.п. Они задаются в ветке реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Color\. Для использования разных цветов в теме необходим параметр реестра: Код HTML:
[HKEY_CURRENT_USER\Software\Microsoft\Today] "MultiColorThemeEnabled"=dword:00000001 Внимание: здесь используется формат цветов не RGB, а BGR! Мне нужен был зеленый цвет. С помощью фотошопа я определила оттенок: 09310F. Получается, R=09, G=31, B=0F. Меняем местами красный и синий, получаем 0F3109, этот цвет и вставляем в значение BaseColor1. Бинарные ключи ThemeColors и ThemeValues в ветке HKEY_LOCAL_MACHINE\Software\Microsoft\Color позволяют настроить цвета более тонко. Тут уже используется традиционное кодирование RGB. На каждый цвет отводится четыре пары цифр: R, G, B и два нуля (нули изменять не надо). Честно говоря, мне для моей темы вполне хватило одного цвета BaseColor1. Он определяет оттенки выделений и фонов стандартных кнопок. Об остальном подробнее можно почитать во втором посте темы. 7. Сборка каба с темой Создаем новый каб (пригодится инструкция по сборке кабов). Внимание: имя изготовителя и название каба не должны совпадать с именем изготовителя и названием темы tsk! Т.е., если в теме у меня изготовитель olimo, название Nike, то в кабе нужно изменить хотя бы одно из этих названий, скажем вместо Nike написать WM 6.5 Nike. Папка установки каба — \Windows. Забрасываем все наши файлы — картинки и тему tsk. Обои сюда кидать не надо, они уже есть в теме: На всякий случай для всех файлов выбираем путь установки \Windows и ставим флажок Hard-coded path. Примечание. Мне встречались темы и с другими путями установки, например \My Documents\Themes\<имя темы>. Разницы особой нет, т.к. все равно это основная память. Сохраняем каб и устанавливаем на эмулятор или девайс. В настройках выбираем свою тему. Если все сделано правильно, наслаждаемся ![]() Показать
__________________
Я в отпуске |
|||
|
|
|
|
|
#2 | |||||
|
ква...
Регистрация: 26.08.2007
Адрес: Палата №6
Сообщений: 3,653
Вес репутации: 349
Устройство: HP iPAQ 214
|
Цвета в темах для WM 6.5
[HKEY_LOCAL_MACHINE\Software\Microsoft\Color\MultiColorTheme] В ветке [HKEY_LOCAL_MACHINE\Software\Microsoft\Color\MultiColorTheme] задаются четыре базовых цвета: BaseColor1, BaseColor2, BaseColor3 и BaseColor4. Это параметры DWORD. Их шестнадцатеричные значения представляют собой коды цветов, записанные в обратном порядке: BGR вместо RGB. Цвета BaseColor из стандартной темы Classic Blue (формат BBGGRR):
Функции цветов BaseColor1-4 по информации с wiki.xda-developers.com:
В ветке [HKEY_LOCAL_MACHINE\Software\Microsoft\Color] находятся два двоичных параметра ThemeColors и ThemeValues, которые позволяют настроить цвета более тонко и переопределить некоторые цвета, рассчитываемые по BaseColor1-4. Каждому цвету отводится по четыре разряда. ThemeValues — это значения цветов. Сюда заносятся сами цвета в формате RRGGBB00. ThemeColors — это переключатели. Они указывают, должен ли конкретный цвет из BaseColor1-4 переопределяться цветом из ThemeValues. То есть, если вы изменяете, скажем, группу разрядов для третьего цвета в ThemeValues, то в ThemeColors необходимо для этого цвета вписать значение 01 00 00 00.
Функции некоторых цветов из ThemeValues/ThemeColors: ![]() В стандартной теме Classic Blue в этих параметрах определен только один цвет — 55 (смещение 0xD8). Это синий цвет 2d5ecf: ████. Остальные цвета выключены.
Баг с серым фоном в темах для новых билдов WM 6.5 Во многих темах для WM 6.5 наблюдается баг — серые фоны. В следующей таблице приведены значения для ThemeColors и ThemeValues, которые необходимо установить, чтобы не было этих серых фонов (спасибо участнику форума xda-developers.com drkfngthdragnlrd): В примере рассмотрена тема в красных оттенках.
Остальные цвета, как видно в таблице, отключены. Слева для них стоят нули. Красные и розовые выделения ячеек справа показывают их оттенки, если бы они были включены. Красные цвета не важны, они просто используются в той теме, которую drkfngthdragnlrd взял для примера. Важно правильно расставить значения, выделенные черным и желтым. Я в своих темах не ставила ключей для белых цветов, на эмуляторе WM 6.5 серых фонов нет. Но там довольно старый билд. Баг вроде на новых.
__________________
Я в отпуске |
|||||
|
|
|
|
|
#3 | |
|
ква...
Регистрация: 26.08.2007
Адрес: Палата №6
Сообщений: 3,653
Вес репутации: 349
Устройство: HP iPAQ 214
|
Официальный генератор тем для WM 6.5 от Microsoft
Появился официальный генератор тем для WM 6.5 от Microsoft. Работает он прямо в браузере на технологии Silverlight (если у вас не установлен плагин, будет предложено его установить). При открытии темогенератора предлагается выбрать один из двух телефонов — HTC Imagio или AT&T HTC PURE. Оба они с экранами WVGA, так что владельцы других экранов — обломитесь ![]() Темки будут довольно простыми. Пользовательские картинки для выделений, заголовков пузырей и прочего выбрать нельзя. Можно создать довольно симпатичные обои любого оттенка или использовать свои и задать оттенки только для прочих элементов. И, кажется, это все еще для старых билдов WM 6.5.
__________________
Я в отпуске |
|
|
|
|