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.