Когда я смотрю разное. Обучающие программы и примеры для Android, когда дело доходит до определения цветов, я очень часто вижу константы, такие как @color/red
или @color/black
и т. Д. Используется. По какой-то странной причине НИКОГДА не работает для меня! Мне всегда нужно указывать цвета, используя обозначения «#RGB», #ARGB, ..., #AARRGGBB.Android .xml файлы: Почему предопределенные цвета не работают для меня?
Как только я попытаюсь использовать любую из тех мнемонических констант, как, например, «@ color/red» Я получаю сообщения об ошибках:
[...] 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').
Почему это так? Почему я не могу использовать эти предопределенные константы? Нужно ли префикс их с некоторым именем пакета (я пробовал @android:color/red
, но это только вызвало другую ошибку)? Нужно ли указывать эти цвета самостоятельно? Если да: как и где? Любые идеи или предложения?
Майкл
Теперь я создал такой файл в своем приложении и определил кучу цвета по умолчанию, и теперь я действительно могу использовать такие именованные цвета. По-видимому, все те примеры, которые я видел, предполагали существование такого файла, даже не заявляя об этом явно. Таким образом, я ошибочно пришел к выводу, что эти значения были предопределены. – mmo
См. Http://stackoverflow.com/a/3964048/632951 тоже – Pacerier