2012-09-11 6 views
7

res/values/colors.xml 파일에서 생성 된 색을 사용하려고합니다. 나는 동적으로 프로그램이 컴파일되지 않습니다 전화를 걸 때 대신 권장 Should pass resolved color instead of a resource id.안드로이드에서 리소스의 색상을 동적으로 호출하는 방법은 무엇입니까?

컬러 코드 :

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="gold">#857500</color> 
    <color name="green">#0B3B0B</color> 
</resources> 

활동 코드 :

title.setTextColor(R.color.green); 
help.setTextColor(R.color.gold); 
settings.setTextColor(R.color.gold); 
logout.setTextColor(R.color.gold); 
profile.setTextColor(R.color.green); 

답변

16

변경 다음 코드 :

title.setTextColor(getResources().getColor(R.color.green)); 
help.setTextColor(getResources().getColor(R.color.gold)); 
settings.setTextColor(getResources().getColor(R.color.gold)); 
logout.setTextColor(getResources().getColor(R.color.gold)); 
profile.setTextColor(getResources().getColor(R.color.green)); 
+0

위 코드는 시험 사용하지 말 것. ContextCompat.getColor (CalenderDetailActivity.this, R.color.green) –

관련 문제