usar tutorial studio interfaces example diseño como android material android-5.0-lollipop

tutorial - Apoyando el diseño de material Android



material design android pdf (3)

Estamos rediseñando nuestra aplicación de Android y surge una pregunta considerando la próxima plataforma Android L con su estilo material: ¿cuáles son las formas de soportar dispositivos más antiguos? ¿Este nuevo diseño será aceptable en dispositivos 4.x?


Según los documentos de compatibilidad de Android Material Design.

Voy a repetir el material aquí en caso de que el enlace se desactive, lo que probablemente será en el futuro cercano.

Para el tema material

El tema del material solo está disponible en Android L Developer Preview. Para configurar su aplicación para utilizar el tema del material en dispositivos que ejecutan la Vista previa del desarrollador de Android L y un tema anterior en dispositivos que ejecutan versiones anteriores de Android:

Defina un tema que herede de un tema anterior (como Holo) en res / values ​​/ styles.xml. Defina un tema con el mismo nombre que se hereda del tema material en res / values-v21 / styles.xml. Establezca este tema como el tema de su aplicación en el archivo de manifiesto.

En cuanto a diseños

Si los diseños que diseña de acuerdo con las directrices de diseño del material no utilizan ninguno de los nuevos atributos XML de la Vista previa del desarrollador de Android L, funcionarán en versiones anteriores de Android. De lo contrario, puede proporcionar diseños alternativos. También puede proporcionar diseños alternativos para personalizar el aspecto de su aplicación en versiones anteriores de Android.

Cree sus archivos de diseño para la Vista previa del desarrollador de Android L dentro de res / layout-v21 / y sus archivos de diseño alternativos para versiones anteriores de Android dentro de res / layout /. Los diseños alternativos tienen el mismo nombre de archivo.

Para evitar la duplicación de código, defina sus estilos dentro de res / values ​​/ y modifique los estilos en res / values-v21 / para las nuevas API.

Para Widgets de UI

Los widgets RecyclerView y CardView están incluidos en la biblioteca de soporte de Vista previa del desarrollador de Android L, por lo que están disponibles en versiones anteriores de Android con estas limitaciones:

CardView recurre a una implementación instantánea programática mediante el uso de relleno adicional. CardView no recorta sus vistas secundarias que se intersecan con esquinas redondeadas. Estas limitaciones no se aplican a la Vista previa para desarrolladores de Android L.

y por último para animaciones.

Las siguientes nuevas API solo están disponibles en la Vista previa para desarrolladores de Android L:

Transiciones de actividad, Retroalimentación táctil, Revelar animaciones, Animaciones basadas en rutas. Para preservar la compatibilidad con versiones anteriores de Android, verifique la versión del sistema en tiempo de ejecución antes de invocar estas API.


Las bibliotecas de soporte de v7 r21 y superiores incluyen las siguientes características de diseño de material:

  • Estilos de diseño de material para algunos widgets del sistema cuando aplica uno de los temas Theme.AppCompat.

  • Atributos del tema de la paleta de colores en los temas Theme.AppCompat.

  • El widget RecyclerView para mostrar las colecciones de datos.
  • El widget de CardView para crear tarjetas. La clase de paleta para extraer colores prominentes de las imágenes.

Las siguientes funciones solo están disponibles en Android 5.0 (nivel API 21) y superior:

  • Transiciones de actividad

  • Toque de retroalimentación

  • Mostrar animaciones

  • Animaciones basadas en la ruta

  • Dibujables vectoriales

  • Tintado dibujable

Por lo tanto, puede utilizar una biblioteca de terceros disponible para comentarios de Touch. Y puede usar animación de transición de actividad personalizada. He hecho animación de transición de actividad personalizada. Puede encontrar mi aplicación en este link . Puede encontrar el video de YouTube sobre desarrollo de actividad personalizada.


Las bibliotecas de soporte incluyen muchos componentes que utilizan el nuevo diseño de material, especialmente desde el lanzamiento de la biblioteca de Soporte de diseño. Usando Theme.AppCompat (y similar) como primer paso estará en su camino. Las partes a incluir en su build.gradle son:

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}}''

para la versión 22.2.0 o superior.

También revise AppCompat v21 - Diseño de materiales para dispositivos Pre-Lollipop y Biblioteca de soporte de diseño de Android .