theme style studio estilos apptheme android xml android-studio resources android-styles

style - estilos de android studio



Creando estilos-v21.xml (4)

En Android Studio, styles.xml (v21) un proyecto que no incluía styles.xml (v21) . Así que creé un archivo styles-v21.xml en el directorio de values . Ambos styles.xml y styles-v21.xml están ahora en el directorio de values .

styles.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="AppTheme.Base"> <!-- Customize your theme here. --> </style> <style name="AppTheme.Base" parent="Theme.AppCompat.Light"> </style> </resources>

styles-v21.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> </style> </resources>

Cuando construyo el proyecto obtengo un error de compilación:

Error: Error: recursos duplicados: C: / xxx / main / res / values ​​/ styles-v21.xml: style / AppTheme, C: / xxx / main / res / values ​​/ styles.xml: style / AppTheme

El error es que ambos archivos de recursos tienen el mismo nombre de style : AppTheme . Pero en otros proyectos y tutoriales que he visto, estos styles tienen el mismo nombre. Uno es para Android con compatibilidad con la versión 21 y el otro es para Android sin la compatibilidad.

Supongo que quiero saber si simplemente debo cambiar el nombre o si se supone que estos archivos tienen el mismo nombre, lo que significa que hay un problema más grande a mano. ¿Cómo debo proceder?


corrección a styles-v21.xml.

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent=""AppTheme.Base""> </style> </resources>


Debería crear styles.xml para la versión 21 en la carpeta values-v21 y android studio agregarlo automáticamente como styles.xml (v21)


Haga clic con el botón derecho en la carpeta res, seleccione Nuevo -> Archivo de recursos de Android , establezca el mismo nombre para el nuevo archivo "estilos", en Calificadores disponibles: elija el último elemento " Versión " y finalmente configure " Nivel de API de la plataforma " 21.


De forma predeterminada, Android Studio no crea styles.xml (v21) . Lo que necesita hacer es crear una estructura de carpetas como la siguiente:

  • res / values ​​/ styles.xml
  • res / values-v21 / styles.xml

Y esto es lo que obtendrás en Android Studio:

Luego puedes definir diferentes AppTheme para diferentes niveles de API.