Создание нестандартного компонента с нуля. Часть 1

Вступление Приветствую, коллеги! Достаточно часто при разработке мультимедийных Андроид-приложений (далее просто «приложений») мы сталкиваемся с задачей создания собственных компонентов, не предусмотренных в системе. Это могут быть всяческие ручки-переключатели, визуализаторы спектра и т. п. Некоторые из них могут быть получены простой заменой графического ресурса, поворотом канвы на 90 градусов и т. п. Но, иногда, все же приходится делать что-то свое «с нуля». В этой статье я собираюсь рассказать о создании компонента — простой клавиатуры фортепиано, при помощи наследования от класса View и реализации всех внутренностей «самостоятельно». Почему в кавычках — увидите дальше. В серии статей я постараюсь осветить такие вопросы, как: отрисовка компонента добавление скроллинга с использованием стандартных скроллбаров взаимодействие, использование селекторов для клавиш Сохранение состояние компонента при повороте экрана добавление подсветки при оверскролле передача параметры в XML pinch zoom Первая статья будет о первых трёх пунктах. Если Вам интересны эти темы, добро пожаловать под кат.Читать дальше →

© Habrahabr.ru