Освой Android играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
В разделе Widgets есть легковесный компонент View. У него нет текста, картинки и почти не потребляет ресурсов. Используется достаточно редко, но его удобно использовать как заглушку. Например, мы можем задать ему размер и фоновый цвет. Это гораздо удобнее, чем убирать текст у TextView, чтобы достичь такого же эффекта, так как TextView тянет за собой кучу методов и свойств.
В разделе Containers (в старых версиях студии Advanced) можно увидеть элемент <view> для использования собственных компонентов.
Для начала вам следует создать собственный класс на основе View/ViewGroup или его предков. Затем, когда вы выберите элемент <view>, то в диалоговом окне можете увидеть созданный класс или выбрать что-то другое.
Примеры собственных компонентов представлены ниже.
Аналоговые часы (Закрытая зона/3-й курс)
Шахматная доска (Закрытая зона/4-й курс)
QuickClearEditText (Закрытая зона/4-й курс)
SingleTouchView (Закрытая зона/4-й курс)
RotateView (Закрытая зона/4-й курс)
Compaund Control. Создание контейнера из готовых элементов (Закрытая зона/4-й курс)
Градусник (Закрытая зона/5-й курс)
CircleView с анимацией (Закрытая зона/5-й курс)
CircleView 2. Индикатор (Закрытая зона/9-й курс)
FillingUpCircleView (Закрытая зона/5-й курс)
Числовая сетка (Закрытая зона/6-й курс)
Счётчик для ворон (Закрытая зона/9-й курс)
RainDrop - капли дождя (Kotlin) (Закрытая зона/9-й курс)
Круги на воде (Kotlin) (Закрытая зона/9-й курс)
Маяк (LightProgress) (Kotlin) (Закрытая зона/9-й курс)
Круг с секторами (Закрытая зона/9-й курс)