Definir cor de um objeto Paint no modo de exibição personalizado

Eu estou tentando fazer uma visualização personalizada e declarei os atributos estilizados como os abaixo:

  <resources>
 <declare-styleable name="NewCircleView">
    <attr name="radius" format="integer"/>
    <attr name="circlecolor" format="color"/>
</declare-styleable>

 </resources> 

no construtor do customview, estes valores são obtidos como abaixo:

    circleradius=a.getInt(R.styleable.NewCircleView_radius, 0);//global var
    circlecolor=a.getColor(R.styleable.NewCircleView_circlecolor, 0);//global var and a is the typed array

A visão é usada declarando o xml como abaixo:

 <com.customviews.NewCircleView
        android:layout_below="@id/thetext"
        android:layout_width="match_parent"
        android:layout_height="fill_parent" 
        app:radius="10000"
        app:circlecolor="@color/black"<!--this is defined in colors.xml
      />

Na visualização personalizada quando eu definir o objeto de pintura como: -

thePaintObj.setColor(circlecolor);//circlecolor logs to an integer as expected

Eu não entendo a cor "preta" definida no xml

no entanto, quando eu definir a cor como

thePaintObj.setColor(Color.GRAY)

Eu obtenho a cor na visão

Alguém pode me dizer o que eu estaria fazendo de errado?

(N.B: -Se você quer que eu poste mais código, por favor me avise)

EDIT1: - Postando meu colors.xml. Parece que não está claro nos comentários do meu código: -

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="red">#7f00</color>
<color name="blue">#770000ff</color>
<color name="green">#7700ff00</color>
<color name="yellow">#77ffff00</color>
<color name="black">#000000</color>
 </resources>

questionAnswers(2)

yourAnswerToTheQuestion