AIMP for Android v2.80 – Theme Editor

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

Изменения в скин-движке

В v2.80 скин-движок претерпел много изменений: в первую очередь, я постарался свести к минимуму количество “именованных” элементов, которые нельзя удалить и которые всегда обязаны быть в скине.

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

У каждого элемента управления появился раздел свойств “Bindings” :

Binder указывает провайдер-источник, из которого элемент будет брать данные, куда будет передавать управление (если провайдер это поддерживает).

LinkHighlight – позволяет задать условие, по которому StateIndex элемента будет переключаться с 0 на 1, и обратно.

LinkVisibility – позволяет задать условие видимости элемента.

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

Репозиторий ресурсов

Как и в версии для ПК, появилась возможность вынесения ресурсов в “библиотеку” – репозиторий ресурсов. Затем можно просто ссылаться на них в конечных элементах управления.

На текущий момент, в репозиторий могут быть добавлены только цвета.

Иконки для контекстного меню

Как вы могли заметить в анонсе, в навигационном меню теперь можно задавать иконки для команд:

Делается это следующим образом – на уровне элемента TAFAMainWindow появилась группа свойств NavigatorGlyphs:

 

Изменения в редакторе

Одно из главных нововведений редактора тем – поддержка истории изменений, проще говоря, Ctrl+Z. Да, да, это все же свершилось! Следующее значимое изменение – добавлена панель с лупой, как в редакторе скинов для ПК версии плеера. Остальные изменения были продиктованы изменениями в скин-движке.

Leave a Reply