aContact+++ - разработка пользовательских тем (Андроид)

Полностью бесплатное интегрированное телефонное решение для Android - менеджер Контактов, Истории звонков и Избранного с поддержкой некоторых DualSIM-устройств. Концепция программы является развитием телефонного решения iContact+++ для Windows Mobile.
AGC
Супермодератор
Сообщения: 1776
Зарегистрирован: 27 апр 2010, 15:50

aContact+++ - разработка пользовательских тем (Андроид)

Сообщение AGC » 30 янв 2014, 20:09

Создание пользовательских тем для aContact+++

Готовые темы представлены в шапке темы aContact+++ - интегрированное телефонное решение (Android) в подразделе Пользовательские темы. В данной теме рассматривается создание собственных тем для aContact+++.

Пользовательские темы aContact+++ представляют собой пакеты с ресурсами, которые заменяются в оригинальном приложении.

Три варианта создания пользовательских тем

Есть три варианта создания пользовательских тем для aContact+++:

1. Замена ресурсов в существующих пользовательских темах. Механизм реализации этого варианта здесь не рассматривается, он достаточно подробно рассмотрен в сети. Кратко - вытаскиваем ресурсы из apk-файла темы, меняем нужные, собираем свой apk-файл обратно и публикуем свою тему. Этот вариант наиболее прост для экспертов в области замены ресурсов в приложениях Андроида.

2. Сборка темы через среду разработки. Вариант аналогичен п.1, но Вам нет необходимости заниматься "обратным инжинирингом", примеры проектов последних актуальных тем для Eclipse представлены ниже. Этот вариант наиболее подходит для разработчиков программ под Андроид, он обеспечивает полный контроль и оперативное тестирование результата. Примеры тем iPhone Black и Theme Blue:
aContact_iPhone_Black.zip
(729.39 КБ) 1083 скачивания
aContact_Theme_Blue.zip
(753.63 КБ) 1027 скачиваний

3. Упрощенный ограниченный вариант. Вы меняете только графические ресурсы и цвета элементов, далее посылаете мне свой вариант темы с её названием, чтобы я его сам превратил в дистрибутив Вашей темы. При данном варианте Вам необходимо только заменить требуемую графику и определения цветов. К сожалению, этот вариант дает минимальный контроль над изменениями, т.к. не включает в себя таблицы стилей, базовые раскладки и т.д. Но в большинстве случаев имеющихся возможностей вполне достаточно для создания своей темы. Пример ресурсов от Theme Blue:
aContact_Theme_OnlyRes_Example.zip
(200.86 КБ) 990 скачиваний


Минимально заменяемый набор ресурсов

В принципе, Вы можете менять все доступные ресурсы темы. Однако, минимально Вам нужно создать следующие свои ресурсы:

1. В drawable-hdpi набор элементов для кнопок и полей:
btn_dial_digits_activated.9.png
btn_dial_digits_normal.9.png
btn_dial_digits_pressed.9.png
btn_dial_normal.9.png
btn_dial_normal_green.9.png
btn_dial_pressed.9.png
btn_dial_selected.9.png
btn_digits_left_normal.9.png
btn_digits_left_normal_green.9.png
btn_digits_left_pressed.9.png
btn_digits_left_selected.9.png
btn_digits_right_normal.9.png
btn_digits_right_pressed.9.png
btn_digits_right_selected.9.png

2. В values набор цветов для всех элементов:
colors.xml


Механизмы и политика распространения пользовательских тем

Пользовательские темы могут распространяться по любым каналам как бесплатно, так и платно. В ближайшем будущем в программе появится механизм загрузки тем из Google Play, через который ряд тем будет доступен для загрузки наиболее удобным для пользователя способом.

Вернуться в «Поддержка aContact+++ [Android 2.0-4.0]»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость