Содержание
- 2. Содержание Цели МД Основные элементы Material Design Floating Action Button Слои Импорт библиотек CoordinatorLayout, Toolbar и
- 3. Цели МД Создать визуальный язык, который бы сочетал в себе классические принципы хорошего дизайна с инновациями
- 4. Материал – это метафора Метафора материала – это теория, объединяющая рациональное использование пространства и систему движений.
- 5. Основные элементы Material Design Идея дизайна заключается в создании приложений, которые открываются и сворачиваются как физические
- 6. Floating Action Button Не менее значима концепция плавающей кнопки , отражающей главное действие во фрагменте или
- 7. Слои
- 8. Новое пространство имен и Android Если ваше приложение в настоящее время зависит от библиотеки поддержки оригинального
- 9. Импорт библиотек Так как мы используем Android Studio, импорт модулей необходимо выполнять в секции dependencies файла
- 10. CoordinatorLayout, Toolbar и др. CoordinatorLayout, позволяет связывать (координировать) виджеты, помещенные в него (по сути, CoordinatorLayout является
- 12. CoordinatorLayou xmlns:android=http://schemas.android.com/apk/res/android xmlns:app=http://schemas.android.com/apk/res-auto android:layout_width="match_parent“ android:layout_height="match_parent" android:fitsSystemWindows="true" > android:layout_width="match_parent" android:layout_height="192dp“ android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar“ android:id="@+id/appbar“ android:fitsSystemWindows="true" >
- 13. CoordinatorLayou android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:contentScrim="?attr/colorPrimary” app:layout_scrollFlags="scroll|exitUntilCollapsed“ android:fitsSystemWindows="true" app:expandedTitleMarginBottom="32dp" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" >
- 14. FrameLayout android:layout_width="match_parent" android:layout_height="match_parent“ android:scaleType="centerCrop" app:layout_collapseMode="parallax" android:fitsSystemWindows="true" /> app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
- 15. CoordinatorLayout Видно, что у CoordinatorLayout два дочерних элемента: AppBarLayout и контейнер FrameLayout. Последний может содержать любые
- 16. FrameLayout предназначен для блокирования области на экране для отображения одного элемента. Как правило, FrameLayout следует использовать
- 17. AppBarLayout Идеологически AppBarLayout в чем-то напоминает вертикальный LinearLayout, элементы которого могут вести себя по-разному (в зависимости
- 18. CollapsingToolbarLayout - это оболочка для панели инструментов, которая реализует сворачивающуюся панель приложений. Он предназначен для использования
- 19. Дочерние представления с параллаксной прокруткой Дочерние представления могут быть прокручены в этом макете в режиме параллакса.
- 20. CollapsingToolbarLayout Параметр contentScrim="?attr/colorPrimary" задает цвет фона, в который переходит фоновое изображение при свертывании CollapsingToolbarLayout. Toolbar вовсе
- 21. Код public class MainActivity extends AppCompatActivity { private Toolbar mToolbar; private CollapsingToolbarLayout mCollapsingToolbar; private ImageView im;
- 22. Комментарий SetSupportActionBar переключает ActionBar на Toolbar с сохранением почти всех свойств и методов первого. В частности,
- 23. Material Design 2.0. Команда Google провела крупный рефакторинг и выпустила обновленную библиотеку дизайна. В ней появились
- 25. Material library Все старые UI-компоненты из Support Library переехали в Material library, а ещё появились новые
- 26. BottomAppbar BottomAppbar – это что-то похожее на Appbar, только с возможностью прикрепления Floating Action Button и
- 27. Внутри CoordinatorLayout android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_anchor="@id/bottomAppBar"/>
- 28. Chips Chip – еще одна новая View в библиотеке. С её помощью можно удобно показывать перечисление
- 29. Chips
- 30. BackDrop BackDrop – новый для Android паттерн навигации. Есть основной контент, который расположен на переднем плане,
- 31. XML android:layout_height="match_parent"> android:id="@+id/toolbar“ android:layout_width="match_parent" android:layout_height="wrap_content"/> android:layout_height="wrap_content“ android:orientation="vertical"/> android:layout_width="match_parent“ android:layout_height="match_parent"/>
- 32. BackDrop
- 33. MaterialButtons MaterialButtons – обновленные более кастомизируемые кнопки. У них есть следующие параметры для кастомизации: android:inset (Left,
- 35. Кастомизация кнопок хорошо работает «из коробки» android:layout_width="wrap_content" android:layout_height="wrap_content” app:cornerRadius="16dp" app:icon="@drawable/ic_close" app:strokeColor="@color/colorAccent" app:strokeWidth="1dp" android:text="Icon button"/>
- 36. Text Fields Теперь текстовому полю «из коробки» можно добавить обводку по контуру, сделать его залитым каким-то
- 37. Text Fields
- 38. MaterialCardView MaterialCardView – это все старая CardView, но теперь с обводкой по контуру, как у кнопок.
- 40. Скачать презентацию