Когда я смотрю разное. Учебники Android и примеры, когда дело доходит до определения цветов, я очень часто вижу константы, такие как @color/red
или @color/black
и т.д. По какой-то странной причине НИКОГДА не работает для меня! Мне всегда нужно указывать цвета, используя обозначения #RGB, #ARGB,..., #AARRGGBB.
Как только я попытаюсь использовать любую из тех мнемонических констант, как, например, "@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
, но это только вызвало другую ошибку)?
Нужно ли мне самим указывать эти цвета? Если да: как и где? Любые идеи или предложения?
Майкл