Soporte de diseño de material Android

Estamos rediseñando nuestra aplicación para Android y se levanta una pregunta considerando la próxima plataforma Android L con su estilo material: ¿cuáles son las maneras de soportar dispositivos antiguos? ¿Será este nuevo diseño aceptable en dispositivos 4.x?

Según Android Material Design compatibilidad

Voy a rehash el material aquí incase el acoplamiento consigue bajado, que muy probablemente será en un futuro próximo.

Para el tema Material

El tema de material sólo está disponible en Android L Developer Preview. Para configurar tu aplicación para que utilice el tema de material en los dispositivos que ejecutan la Vista previa para desarrolladores de Android L y un tema antiguo en dispositivos que ejecutan versiones anteriores de Android:

Defina un tema que hereda de un tema antiguo (como Holo) en res / values ​​/ styles.xml. Defina un tema con el mismo nombre que 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 los diseños

Si los diseños que diseñó de acuerdo con las directrices de diseño de material no utilizan ninguno de los nuevos atributos XML de la vista previa de desarrolladores 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 la apariencia de su aplicación en versiones anteriores de Android.

Crea tus archivos de diseño para Android L Developer Preview dentro de res / layout-v21 / y tus archivos de diseño alternativo 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 los widgets de la interfaz de usuario

Los widgets RecyclerView y CardView están incluidos en la Biblioteca de compatibilidad de Android L Developer Preview, por lo que están disponibles en versiones anteriores de Android con estas limitaciones:

CardView retrocede a una implementación de sombra programática utilizando relleno adicional. CardView no recorta las vistas de sus hijos que se cruzan con las esquinas redondeadas. Estas limitaciones no se aplican a Android L Developer Preview.

Y por último para animaciones

Las siguientes API nuevas sólo están disponibles en la vista previa de Android L Developer:

Transiciones de actividad, Retroalimentación táctil, Revelar animaciones, Animaciones basadas en trayectoria. Para preservar la compatibilidad con versiones anteriores de Android, compruebe 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 se 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 CardView para crear tarjetas. La clase Palette para extraer colores prominentes de las imágenes.

Las siguientes funciones sólo están disponibles en Android 5.0 (API nivel 21) o superior:

  • Transiciones de actividad

  • Touch feedback

  • Revelar animaciones

  • Animaciones basadas en rutas

  • Dibujos vectoriales

  • Teñido desmontable

Por lo tanto, puede utilizar alguna biblioteca de terceros disponible para la retroalimentación de Touch. Y puede utilizar animación de transición de actividad personalizada. He hecho la animación de la transición de la actividad de encargo. Usted puede encontrar mi app en este acoplamiento. Usted puede encontrar el vídeo de youtube de devebyte en la transición de la actividad de encargo.

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 un primer paso que 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.

Consulte también AppCompat v21 – Diseño de materiales para dispositivos Pre-Lollipop y Android Design Support Library .

  • ¿Es posible tener una aplicación "Profile Owner" en Android Lollipop que no está presente
  • Cómo cambiar el color de la barra de herramientas y los colores de la barra de estado de acuerdo con el color de la imagen en el diseño de material android?
  • No se puede probar la aplicación después de actualizar a Lollipop
  • Cómo cambiar el color de la barra de herramientas de selección de texto que viene cuando copiamos un texto?
  • Los márgenes del tema del diálogo de AppCompat y el fondo con circular revelan
  • "FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS" afecta a getRootView (). GetHeight ()
  • getActionBar () devuelve null en api 19, api api 21 min sdk 16
  • Acceso de Android para Android 5 dispositivos Samsung
  • Java.lang.OutOfMemoryError en Android 5.0, causado por una asignación de 16k cuando 5M está disponible
  • Glitch al animar vistas anidadas en un elemento compartido Transición de actividad?
  • HttpClient falla con Handshake Falló en Android 5.0 Lollipop
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.