사용자가 만든 컬러 코드는 왜 안먹히고 안드로이드 내장 라이브러리 컬러 코드는 먹히는가?

사용자가 만든 컬러코드 res/values/color.xml 내부 코드 입니다.
<resources>  
<color name="solid_red">#f00</color>
<color name="solid_blue">#0000ff</color>
<color name="solid_green">#f0f0</color>
<color name="solid_yellow">#ffffff00</color>
</resources>

아래와 같이 xml 레이아웃 통한 설정은 잘 동작합니다.
<LinearLayout 
...
android:background="#ffffffff"
...
/>

하지만 아래와 같이 동적생성일 경우엔 오브젝트 생성후 속성 세팅으로는 이상하게 커스텀 컬러 코드로는 동작하지 않습니다. 안드로이드 내장 라이브러리 컬러 코드로 해야 적용이 제대로 됩니다.
LinearLayout info = new LinearLayout(this);

//customer Resource.Color
info.setBackgroundColor(R.color.solid_yellow);

//Android.graphics.Color
info.setBackgroundColor(Color.WHITE);

왜이럴까;; 원래 이런건가;;
언젠가 알날이 오것지.. 씁쓸하구만.. 아깝다 내 두시간..
Posted by 빈솔B
,