Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: Theme.Material.Light requiere el nivel API 21 (el min actual es 8)

Quiero utilizar el tema material en mi aplicación que tiene la versión sdk mínima de 8. Según el documento – "El tema material sólo está disponible en Android 5.0 (nivel API 21) y superior. Las bibliotecas de soporte v7 proporcionan temas con estilos de diseño de material para Algunos widgets y soporte para personalizar la paleta de colores ". ¿Significa que puedo usarlo si añado v7 Support Libarary en mi proyecto? Porque después de agregar esta biblioteca obtuve el siguiente error:

Android: Theme.Material.Light requiere API nivel 21 (min actual es 8).

¿O tal vez entendí algo mal? Cualquier sugerencia será apreciada. Gracias por adelantado.

  • Establecer el logotipo de la barra de herramientas en XML
  • ¿Cómo puedo cambiar el tamaño de texto del elemento NavigationView?
  • AppCompat Snackbar no centrado en la tableta
  • Elementos del menú de NavigationView con el contador a la derecha
  • Estilo TextView como un Spinner con appcompat v21
  • El cuadro de diálogo de alerta de Android no está bien diseñado en Lollipop
  • Barra de estado de degradado en Android Lollipop
  • Sugerencia de float de AutoCompleteTextView
  • 3 Solutions collect form web for “Android: Theme.Material.Light requiere el nivel API 21 (el min actual es 8)”

    Para esto usted necesita tener la carpeta de 2 valores.

    Uno que existe por defecto, y otro, u tiene que crear en su carpeta res y el nombre de valores-v21.

    En la carpeta de valores predeterminados, en styles.xml, utilice el tema que no sea Material theme y, en la carpeta styles.xml de valores-v21 que creó, utilice el tema Material.

    El teléfono Android recogerá automáticamente el styles.xml que soporta. Si el teléfono admite Material Design (dispositivos Lollipop), su aplicación utilizará el tema material (carpeta valores-21).

    Si no funciona (en teléfonos con versiones android más antiguas), se usará la carpeta de valores predeterminados.

    Necesita usar el android:theme="@style/Theme.AppCompat.Light" para obtener un diseño de material.

    Asegúrese de que su min es 8 y su objetivo es 21. Y está utilizando herramientas de construcción / sdk 21.

    Pedro Oliveira tiene razón con respecto a Theme.AppCompat , pero falta alguna información esencial en esa respuesta.

    Una publicación de blog titulada appcompat v21: diseño de material para dispositivos pre-Lollipop! Por Chris Banes del equipo de Android probablemente responde mejor a la pregunta de cómo obtener el tema material para los niveles de API antes de 21.

    Para resumir, necesitas la appcompat-v7 :

     dependencies { ... compile "com.android.support:appcompat-v7:21.0.3" } 

    Después de eso, para la versión oscura como tema base, utilice:

     <style name="AppTheme" parent="Theme.AppCompat"> </style> 

    Y para la versión ligera:

     <style name="AppTheme" parent="Theme.AppCompat.Light"> </style> 

    Y si eres nuevo en AppCompat, hay cosas que necesitas saber, tales como:

    Todas sus actividades deben extenderse desde ActionBarActivity *. Se extiende desde FragmentActivity desde la biblioteca de soporte v4, por lo que puede seguir utilizando fragmentos.

    * NB: más recientemente, ActionBarActivity ha sido desaprobado a favor de AppCompatActivity .

    Pero usted realmente debe leer toda la sección de configuración de ese blog! (La información sobre la barra de herramientas vs barra de acción, y algunos de los comentarios también son algo que probablemente no debe perderse.)

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.