Общие требования
Тема для SCleaner Pro (далее SCP) – это самое
обычное приложение, единственной целью которого является предоставление своих
ресурсов (графика, xml-файлы, цвета) в качестве темы оформления для SCP.
Критерии создания темы:
1. у темы должно быть уникальное имя пакета, но начинаться оно должно с ru.scleaner.theme
Например:
ru.scleaner.theme.exampletheme
2. если Вы взялись за создание темы,
то наберитесь терпения и замените все необходимые элементы.
3. главное требование – все ID в пределах одного xml файла должны иметь место,
т.е они должны быть, чтобы в программе не возникло ошибок, когда она
попытается найти какой-либо элемент в этом xml файле. Если он
Вам не нужен, то просто создайте элемент с этим ID и сделайте его невидимым.
4.
для
того, чтобы SCP мог показывать пользователю информацию о
плагине, в его файле strings.xml
должны присутствовать следующие строки:
“app_name” – имя
плагина;
“autor” – автор
плагина;
“web” –
ссылка на какой-либо ресурс в интернете или Маркете;
“transcription” – краткое описание.
5.
для
того, чтобы в SCP отображалось
изображение Вашей темы, необходимо
наличие в папке drawable файла preview –
именно он будет показан пользователю в настройках SCP (формат и размер
картинки любой).
Для того, чтобы
создать тему Вы должны иметь практику
в разметке xml. Если Вы хоть мало-мальски умеете программировать под Android, то создать тему
для Вас будет проще простого, т.к. нужно будет лишь заменить графику на свою,
подкорректировать xml файлы при необходимости и собрать пакет в APK файл.
Для того, чтобы
было проще было создавать тему можно
взять архив с ресурсами стандартной темы оформления SCP и переделать ее под свои нужды.
Примечание:
- в папке layout находятся все xml файлы, которые используются программой;
- в папке drawable находится вся
используема графика;
- в файле colors.xml перечислены цвета, используемые в программе.
Ограничения:
- как и
упоминалось ранее, в пределах одного xml файла все находящиеся там
элементы с их ID должны быть, а вот их тип, расположение и размер может быть
любым;
- почти все ID не привязаны к конкретному типу элемента, поэтому Вы можете сами решать
какой тип элемента нужно выбрать, исключение составляют лишь ProgressBar-ы и ImageView используемые для отображения цилиндрических прогрессбаров.
Ресурсы:
стандартная тема оформления для примера - http://4pda.ru/forum/index.php?showtopic=430366&view=findpost&p=21235104
Комментариев нет:
Отправить комментарий