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?
- ¿Hay algún uso legítimo para @ + android: id?
- Appcompat-v7: 21.0.0 ': No se encontró ningún recurso que coincida con el nombre dado: attr' android: actionModeShareDrawable '
- Android Nexus 5.0 Crash Señal fatal 11 (SIGSEGV), código 1 0x999e000c
- Cómo puedo cambiar el color de texto del botón de diálogo predeterminado en android 5
- PrimaryDark no establece el color de StatusBar en android
- El objetivo del proyecto (Android L (Vista previa)) no se cargó correctamente
- Android 5.0 lollipop app install muestra código de error desconocido durante la instalación de la aplicación: "-505"
- Retroalimentación de RecyclerView + CardView + Touch
- Versión compatible de Android JobScheduler - alternativa
- Seleccionar todas las causas abc_ic_menu_selectall_material.xml Recursos NotFoundException
- Cómo obtener una instancia de android.app.UiAutomation
- La elevación de PopupWindow de Android no muestra sombra
- Adjuntar estilo CardView personalizado al tema
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 .
- Android – Cómo saber cuándo MediaPlayer está almacenando en búfer
- Android: colocando los botones de radio horizontalmente