Ответ
В Android есть несколько конструкторов у View:
View(Context context)– базовый конструктор, используется при создании View программно.View(Context context, AttributeSet attrs)– используется при инфлейте из XML.View(Context context, AttributeSet attrs, int defStyleAttr)– добавляет стиль по умолчанию из темы.View(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)(API 21+) – добавляет ресурс стиля по умолчанию.
Пример создания кастомной View:
class CustomView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : View(context, attrs, defStyleAttr) {
// Инициализация
}