android - studio - Ventaja y desventaja de CardView
libreria cardview android (1)
¿Cuáles son las ventajas e inconvenientes de CardView
, aparte de la sombra o la elevación, cuál es el beneficio en cuanto a rendimiento y apariencia? Lo que se hace con CardView
también se puede hacer con una combinación de otros diseños.
La ventaja de Cardview
es definitivamente su implementación predeterminada de la sombra y las esquinas redondeadas, en palabras simples Cardview
es solo un FrameLayout con sombras y esquinas redondeadas. Puede hacer casi lo mismo con un Cardview
que puede hacer con un Framelayout
(ya que Cardview
extiende FrameLayout
). Cardview
para API> 21 usa la api de elevación para configurar las sombras, mientras que para debajo de API 21 agrega un relleno con fondo gris para crear sombras falsas (similar a la implementación personalizada de la que hablaba).
Cardview
está diseñado para mantener una sola vista secundaria dentro de sí misma y sería muy difícil administrar múltiples vistas secundarias sin superponerse entre sí, ya que no hay soporte de propiedad como layout_below
, layout_torightof
etc. para superar esto, el enfoque adoptado por los desarrolladores sería agregar otro Relativelayout
dentro de Cardview
para administrar las vistas secundarias, ahora esto llevaría a un mayor consumo de recursos debido a diseños anidados.
Para manejar diseños complejos, se recomienda usar las vistas personalizadas y solo para usar una sola vista secundaria use Cardview
.
Para poner simplemente la parte superior de los bordes redondeados y las sombras: si considera que Framelayout es un pastel, entonces la elevación es como la formación de hielo y los bordes redondeados es como la cobertura de cereza. Es estético con la formación de hielo y la cobertura, pero tienes que arrojar dólares adicionales para la formación de hielo y la cereza.