Подтвердить что ты не робот

Поддержка дизайна материалов для Android

Мы обновляем наше приложение для Android и поднимаем вопрос, учитывая предстоящую платформу Android L с ее материальным стилем: каковы способы поддержки старых устройств? Будет ли этот новый дизайн приемлемым на устройствах 4x?

4b9b3361

Ответ 1

В соответствии с Документация по совместимости с материалами для Android

Я собираюсь перефразировать материал здесь, если ссылка будет снята, что, скорее всего, будет в ближайшем будущем.

Для темы Материал

Тема материала доступна только в Android L Developer Предварительный просмотр. Чтобы настроить приложение для использования темы материала на устройствах запуск Android L Developer Preview и более старая тема на устройствах запуск более ранних версий Android:

Определите тему, которая наследуется от более старой темы (например, Holo) в RES/значения/styles.xml. Определить тему с тем же именем, которая наследует из материальной темы в res/values-v21/styles.xml. Задайте эту тему как ваша тема приложения в файле манифеста.

Что касается макетов

Если макеты, которые вы создаете в соответствии с конструкцией материала рекомендации не используют какие-либо новые атрибуты XML из Android L Developer Preview, они будут работать в предыдущих версиях Android. В противном случае вы можете предоставить альтернативные макеты. Вы также можете предоставить альтернативные макеты для настройки того, как ваше приложение выглядит раньше версии Android.

Создайте свои файлы макета для предварительного просмотра разработчика Android L внутри res/layout-v21/и ваши альтернативные файлы макета для более ранних версий Android внутри res/layout/. Альтернативные макеты имеют один и тот же файл имя.

Чтобы избежать дублирования кода, определите свои стили внутри res/values ​​/ и изменить стили в res/values-v21/для новых API.

Для виджета пользовательского интерфейса

Виджеты RecyclerView и CardView включены в Android L Библиотека поддержки предварительного просмотра разработчика, поэтому они доступны в более ранних версиях версии Android с этими ограничениями:

CardView возвращается к реализации программной тени, используя дополнительная обивка. CardView не обрезает представления своих детей, что пересекаются с закругленными углами. Эти ограничения не распространяются на Android L Developer Preview.

и, наконец, для анимаций

Следующие новые API-интерфейсы доступны только в Android L Developer Предварительный просмотр:

Переходы активности, обратная связь касания, отображение анимаций, анимации. Чтобы сохранить совместимость с предыдущими версиями Android, проверьте версию системы во время выполнения перед вызовом этих API.

Ответ 2

Библиотеки поддержки v7 r21 и выше включают в себя следующие конструктивные особенности материала:

  • Стили оформления материалов для некоторых виджетов системы при применении одной из темы Theme.AppCompat.

  • Атрибуты темы цветовой палитры в темах Theme.AppCompat.

  • Виджет RecyclerView для отображения коллекций данных.
  • Виджет CardView для создания карт. Класс палитры для извлечения яркие цвета изображений.

Следующие функции доступны только в Android 5.0 (API уровня 21) и выше:

  • Переходы активности

  • Обратная связь с обратной связью

  • Показать анимации

  • Анимированные на основе пути

  • Векторные рисунки

  • Рисованная тонировка

Следовательно, вы можете использовать некоторую стороннюю библиотеку, доступную для обратной связи Touch. И может использовать пользовательскую анимацию перехода активности. Я сделал анимацию перехода пользовательской активности. вы можете найти мое приложение на этой ссылке Вы можете найти youtube видео devebyte на пользовательский переход деятельности.

Ответ 3

Библиотеки поддержки включают в себя множество компонентов, использующих новый дизайн материалов, особенно после выпуска библиотеки поддержки дизайна. Используя Theme.AppCompat (и аналогичный) в качестве первого шага, вы будете в пути. Части, которые следует включить в ваш build.gradle, следующие:

compile 'com.android.support:support-v13:{{VERSION}}'
compile 'com.android.support:cardview-v7:{{VERSION}}'
compile 'com.android.support:recyclerview-v7:{{VERSION}}'
compile 'com.android.support:design:{{VERSION}}'

для версии 22.2.0 или выше.

Также ознакомьтесь с AppCompat v21 - Дизайн материалов для устройств Pre-Lollipop и Поддержка Android Design Library.