Ответ
Да, работал с 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.