Что такое бумага в Material Design

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

Ответ

Бумага (Paper) в Material Design — это метафора для поверхностей, которые отображают контент и взаимодействуют с пользователем. Каждая поверхность имеет определенную высоту (elevation), что создает визуальную иерархию через тени.

Ключевые аспекты:

  • Глубина: Поверхности могут «подниматься» (например, при нажатии).
  • Тени: Чем выше elevation, тем больше тень.
  • Содержимое: Контент размещается на бумаге (карточки, диалоги, меню).

Пример с кодом (Kotlin/XML):

<CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:elevation="4dp"
    app:cardCornerRadius="8dp">
    <!-- Контент внутри карточки -->
</CardView>

Используется в компонентах: CardView, Dialog, BottomSheet.