5 votos

¿Se puede trasladar Material Design a versiones anteriores de Android?

Con la introducción de Material Design en Android Lollipop, una consistencia en el diseño de las aplicaciones fue recibida bastante bien por la comunidad de usuarios. Sin embargo, la mayoría de estas apps están mostrando sus diseños Material sólo cuando la versión de Android es la 5.x. ¿Hay alguna manera de hacer que se muestren de la misma manera en Android 2.x a 4.x?

Es decir, ¿no se pueden retroceder las bibliotecas de diseño a los dispositivos Android más antiguos incrustándolas en la aplicación, de modo que se mantenga la coherencia en todas las versiones de Android?

He oído hablar de aplicaciones o, más concretamente, de módulos de Xposed como Monster UI que tematizan tu dispositivo para que se vea así, pero las System Apps no se ven afectadas. No se pueden incluir dichas librerías en las System Apps preempaquetadas?

Por ejemplo, una aplicación normal utiliza el tema Holo en las versiones de Android 4.x, y el tema Material en la 5.x. ¿No se puede hacer que utilice el tema Material en los dispositivos más antiguos?

1 votos

Puede utilizar AppCompat v21 ( Android-developers.blogspot.de/2014/10/ ) para retroceder Material Design a los dispositivos anteriores a Lollipop, pero ten en cuenta que ciertas características que dependen del sistema, como la barra de navegación tintada, no están disponibles en los dispositivos anteriores a Lollipop.

0 votos

@GiantTree , La barra de estado tintada y la barra de navegación se pueden conseguir a través de Xposed. Estoy buscando cosas que se pueden incluir en las aplicaciones pre-empaquetadas ...

0 votos

Bueno, tienes que cambiar partes integrales de la interfaz de usuario de Android. No es como cambiar una aplicación, necesitas cambiar el sistema en sí. Esas características están implementadas a un nivel muy bajo y una simple librería en tu app no puede cambiarlas.

1voto

marce Puntos 28

Sí es posible. Puedes diseñar tu aplicación con material interactivo utilizando las librerías de soporte de appcompat v7, v13 y v21. Estas librerías de soporte te proporcionan compatibilidad con versiones anteriores de tus diseños de materiales. Para la compatibilidad con versiones anteriores, lea aquí https://developer.Android.com/training/material/compatibility.html

-2voto

user4811490 Puntos 1

Puedes hacerlo por tu cuenta y riesgo. Debes modificar el archivo build.prop (si tienes el teléfono rooteado) en estos valores:

  1. ro.build.version.sdk= 21
  2. ro.build.version.codename=REL
  3. ro.build.version.release= 5.0.1

Debes tener Android 4.4 para hacer todo esto. Nota: La barra de estado tintada no es compatible. Y luego, descargando la app de Google Now desde playstore (Y google por supuesto) y tras reiniciar el teléfono puedes obtener el material design.

Esto es lo que he pensado.. ¡Espero que te sirva de ayuda!

2 votos

¡Sólo lo hace con una alta probabilidad de brickear su teléfono!

0 votos

O quizás no. He hecho esto en los últimos meses nada salió mal Thomas. Tal vez, es mejor para que usted tome una mirada más cercana a build.prop variables.

0 votos

No parece que haya nada malo en defender su respuesta, pero sugiero You can do that at your on risk! haciéndolo más fuerte. Usted debe ser consciente de que build.prop es crítico para el sistema y si su se desordena, entonces SuperThomasLab se granizará aquí. :-)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X