Cuando miro misc. Tutoriales y ejemplos de Android cuando se trata de especificar colores, a menudo veo constantes como @color/red
o @color/black
etc. en uso. ¡Por alguna extraña razón, NUNCA funciona para mí! Siempre necesito especificar colores usando la notación "#RGB", #ARGB, ..., #AARRGGBB.Archivos Android .xml: ¿Por qué los colores predefinidos no funcionan para mí?
Tan pronto como trato de usar cualquiera de esas constantes mnemotécnicas, como p. Ej. "@ color/red" Recibo mensajes de error como estos:
[...] C:\Users\mmo\Test\res\drawable\edit_text.xml:5: error: Error: No resource found that matches the given name (at 'drawable' with value '@color/orange').
[...] C:\Users\mmo\Test\res\drawable\myDrawable.xml:3: error: Error: No resource found that matches the given name (at 'drawable' with value '@color/black').
[...] C:\Users\mmo\Test\res\drawable\myDrawable.xml:4: error: Error: No resource found that matches the given name (at 'drawable' with value '@color/black').
[...] C:\Users\mmo\Test\res\drawable\myDrawable.xml:5: error: Error: No resource found that matches the given name (at 'drawable' with value '@color/green').
[...] C:\Users\mmo\Test\res\drawable\myDrawable.xml:6: error: Error: No resource found that matches the given name (at 'drawable' with value '@color/black').
¿Por qué es así? ¿Por qué no puedo usar estas constantes predefinidas? ¿Tengo que prefijarlos con algún nombre de paquete (probé @android:color/red
pero eso solo causó un error diferente)? ¿Debo especificar estos colores yo mismo? Si es así: ¿cómo y dónde? Alguna idea o sugerencia?
Michael
Creé un archivo así en mi aplicación ahora y definí un montón de color predeterminado allí y ahora puedo usar esos colores con nombre. Aparentemente, todos los ejemplos que he visto presuponen la existencia de un archivo de ese tipo sin haberlo declarado explícitamente. Por lo tanto, falsamente había llegado a la conclusión de que estos valores estaban predefinidos. – mmo
Consulte http://stackoverflow.com/a/3964048/632951 también – Pacerier