How difference between customer Resource.Color and Android.graphics.Color?
Android/Android UI 2010. 1. 3. 00:02사용자가 만든 컬러 코드는 왜 안먹히고 안드로이드 내장 라이브러리 컬러 코드는 먹히는가?
사용자가 만든 컬러코드 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>
<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"
...
/>
...
android:background="#ffffffff"
...
/>
하지만 아래와 같이 동적생성일 경우엔 오브젝트 생성후 속성 세팅으로는 이상하게 커스텀 컬러 코드로는 동작하지 않습니다. 안드로이드 내장 라이브러리 컬러 코드로 해야 적용이 제대로 됩니다.
LinearLayout info = new LinearLayout(this);
//customer Resource.Color
info.setBackgroundColor(R.color.solid_yellow);
//Android.graphics.Color
info.setBackgroundColor(Color.WHITE);
//customer Resource.Color
info.setBackgroundColor(R.color.solid_yellow);
//Android.graphics.Color
info.setBackgroundColor(Color.WHITE);
왜이럴까;; 원래 이런건가;;
언젠가 알날이 오것지.. 씁쓸하구만.. 아깝다 내 두시간..