Как переделывать material design компоненты (MaterialTimePicker)
Всем, добрый день! Уже 2 дня пытаюсь переделать MaterialTimePicker для своего приложения. Хочу добавить секунды, но сохранить всю логику и дизайн от Material Design. Я скачал архив с репозитория, нашёл нужные мне классы и стал формировать свой android lib в отдельном проекте. C Java классами - всё просто, быстро всё сделал, но вот ресурсы, особенно стили и цвета - это жесть: один стиль ссылается на другой и так по несколько итераций. Я так понял, что вытащить какой-то отлельный компонент из репозитория Material Design и переделать под себя в отдельную библиотеку - не реально из-за нескончаемого числа зависимостей. Также я пробовал переделать нужные мне классы оставив остальные компоненты Material Design и подключить всю библиотеку как aar к своему приложение. Но сразу возникает ошибка Duplicate classes, так как я в приложении подключаю ещё внешнюю библиотеку Material Design, и классы дублируются. Отказаться от внешней Material Design библиотеки я не могу, так как скаченная мной в aar архив - это не полная версия. Переименовывать десятки классов - тоже не вариант. Exclude в dependency тоже не работаеют для aar, чтобы решить проблему duplicate classes.
Подскажите, пожалуйста, сталкивался ли кто-то с подобной задачей? В интернете информациюю по теме, к сожалению, я не нашёл. Может быть я вообще не тем путём пошёл? Но ведь Material Design - это open source, то есть должен быть какой-то простой вариант переделывать его компоненты?
Ответы (1 шт):
Вам не нужно скачивать исходный код всей библиотеки.
Достаточно будет написать свою реализацию нужного виджета, опираясь на уже существующий код.