web-dev-qa-db-fra.com

Compatibilité descendante de Material Design

D'après les exemples fournis sur les pages de développeur Android, je constate que de nouvelles vues, telles que la variable RecyclerView, sont rétrocompatibles (Android.support.v7.widget.RecyclerView).

Est-ce que toutes les nouveautés introduites dans Material Design sont compatibles avec les versions antérieures (avec quelle version)?

63
syntagma

La mise à jour de cette réponse en tant que système d'exploitation Lollipop est officiellement publiée avec des bibliothèques de support, que vous pouvez utiliser dans votre projet pour assurer la compatibilité avec les versions antérieures.

Bibliothèque de support:Bibliothèque vcompat app7

Cette bibliothèque ajoute la prise en charge du modèle de conception de l'interface utilisateur de la barre d'actions. Cette bibliothèque prend en charge les implémentations d’interface utilisateur de conception matérielle.

Si vous utilisez Android Studio, il vous suffit d'inclure ci-dessous l'identificateur de dépendance:

com.Android.support:appcompat-v7:21.0.+
50
Paresh Mayani

Conception matérielle à partir d'Android 2.2 (API 8) à la version actuelle 5.0 (API 21)

Voici ce dont vous avez besoin:

  1. Barre d'outils
  2. Bibliothèque de conception de matériau pour les widgets (boutons, cases à cocher, etc.)

1. Barre d'outils

Juste avoir l'idée et vous êtes prêt à partir.

<Android.support.v7.widget.Toolbar
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:id="@+id/toolbar"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:background="?attr/colorPrimaryDark"/>

Guide d'installation: http://antonioleiva.com/material-design-everywhere/

Source avec exemple: https://github.com/antoniolg/MaterialEverywhere

Pour que Toolbar fonctionne plus bas API 11, utilisez Theme.AppCompat.Light.NoActionBar (à la place, windowActionBar a la valeur false).

<style name="NoActionBarTheme" parent="Theme.AppCompat.Light.NoActionBar">
     ...
</style>

2. Bibliothèque de conception matérielle

Voici Material Design Library pour de jolis boutons, etc.

Guide, code, exemple - https://github.com/navasmdc/MaterialDesignLibrary

Guide comment ajouter une bibliothèque à Android Studio 1.0 - Comment importer une bibliothèque de conception de matériel dans Android Studio?

.

Bonne codage;)

30
Inoy

Officiellement, le Material Design est inversé dans la bibliothèque de support v7 appcompat .

10
Chulo

Pour ajouter à la réponse de Paresh, toutes les fonctionnalités de Material Design ne sont pas disponibles dans les versions antérieures. Les thèmes personnalisés et les transitions d'activité ne sont disponibles que pour les API> 21, cependant, comme d'autres l'ont mentionné, certaines fonctionnalités sont disponibles dans la bibliothèque de support.

https://developer.Android.com/training/material/compatibility.html

4
Androidme

L'API est incluse depuis la version 22. Vous devez inclure cette dépendance pour hiérarchiser la dépendance:

com.Android.support:design:22.2.0

1
Liberathor

Bibliothèque de support de conception Google introduite dans I/O 2015

http://Android-developers.blogspot.gr/2015/05/Android-design-support-library.html

Vous y trouverez beaucoup de bonnes choses pour la conception matérielle.

  • Vue de navigation
  • Snackbar
  • Bouton d'action flottant
  • CoordinatorLayout, motion, and scrolling (la meilleure partie comprenant l'effet de parallaxe et les barres d'outils épinglées)

et beaucoup plus ... 

0
George Oikonomou