Работал ли с Material Design

«Работал ли с Material Design» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал с Material Design, включая компоненты из библиотеки com.google.android.material. Использовал основные элементы: BottomNavigationView, FloatingActionButton, Snackbar, TextInputLayout с TextInputEditText, CardView. Также настраивал темы с атрибутами colorPrimary, colorSecondary и применял Material Motion для анимаций.

Пример кода для TextInputLayout с валидацией:

val textInputLayout = findViewById<TextInputLayout>(R.id.text_input_layout)
val editText = findViewById<TextInputEditText>(R.id.edit_text)

editText.doAfterTextChanged { text ->
    if (text.isNullOrEmpty()) {
        textInputLayout.error = "Поле не может быть пустым"
    } else {
        textInputLayout.error = null
    }
}

Слежу за обновлениями Material 3 (MaterialComponents), включая динамическую цветовую схему (dynamicColor) и новые компоненты, такие как SearchBar.