setting textColor no TextView no arquivo de layout principal layout / main.xml que não faz referência ao arquivo colors.xml. (Ele quer um #RRGGBB em vez de @ color / text_color)
Estou tentando definir algumas cores gerais para um programa que estou escrevendo. Criei um arquivo colors.xml e estou tentando fazer referência direta às cores do arquivo layout.xml. Acredito que estou fazendo isso corretamente, mas está me dando o seguinte erro:
Color value '@colors/text_color' must start with #
Aqui estão meus res / values / colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="background_color">#888888</color>
<color name="text_color">#00FFFF</color>
</resources>
Aqui está meu res / layout / main.xml
<?xml version="1.0" encodin,g="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:text="@string/hello"
android:layout_height="wrap_content"
android:id="@+id/TextView01"
android:textColor="@colors/text_color"/>
</LinearLayout>
Eu olhei algumas referências no site de desenvolvedores do Android:Mais tipos de recursos: Cor e encontrou este código:
Exemplo: arquivo XML salvo em res / values / colors.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="opaque_red">#f00</color>
<color name="translucent_red">#80ff0000</color>
</resources>
Este código do aplicativo recupera o recurso de cores:
Resources res = getResources();
int color = res.getColor(R.color.opaque_red);
Este XML de layout aplica a cor a um atributo:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/translucent_red"
android:text="Hello"/>
Acho que meus dois arquivos xml seguem este exemplo bem de perto - no entanto, a única diferença é que não usei nenhum código de aplicativo para recuperar o recurso de cores. Não acredito que isso seja necessário (mas é uma diferença.) Pensei em ver se mais alguém teve problemas semelhantes ou uma solução? Ou isso é um bug
Atualizei todos os meus arquivos Android SDK (e plug-in Eclipse) na semana passada, por isso acredito que sejam os mais recente