2012-12-19 3 views
7

에서 변경하십시오. FramyLayout의 배경색을 변경하려고합니다. 색상이 바뀌고 있지만 색상이 잘못되었습니다.Android. FrameLayout의 배경색을 코드

그러나 XML을 통해 잘 작동하고 있습니다. 여기

여기에 내 입술/값/colors.xml 코드

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="grey">#888888</color> 
    <color name="white">#FFFFFF</color> 
    <color name="red">#ffff3448</color> 
    <color name="green">#ff408c3a</color> 
</resources> 

입니다 그것은 내가 XML Colors changed correctly

에서 변경하면 같은 모습입니다 그리고 그게 내가하려고하면 무슨 일이 일어나고 있는지의 코드

FrameLayout frameLayoutBalance = (FrameLayout)view.findViewById(R.id.frameLayoutBalance); 
frameLayoutBalance.setBackgroundColor(R.color.green); 

Colors changed incorrectly

와 함께 할 수 있습니다
+0

이 게시물을보고 http://stackoverflow.com/questions/2895367/change-background-color-of-the-layout-in-android –

답변

9

사용하지 마십시오. frameLayoutBalance.setBackgroundColor (R.color.green);

setBackgroundColor는 색상 리소스가 아니라 Color (Chirag Raval에서 설명한 값)가 있어야합니다.

이 프레임을 사용하십시오 .LayoutBalance.setBackgroundColor (getResources(). getColor (R.color.green));

3

이 코드의 사용 frameLayoutBalance.setBackgroundColor (Color.parseColor ("# 00aacc")));

+1

안녕하세요! 빠른 응답을 보내 주셔서 감사합니다. 코드가 작동 중이지만 해결 방법으로 사용될 수는 있지만 해결 방법으로 사용할 수 없습니다. 어떤 값을 하드 코어로 바꾸지 않는 것이 항상 최선의 방법입니다. 모든 코드를 변경하고 모든 곳에서 수동으로 변경해야합니다. –

+3

frameLayoutBalance.setBackgroundColor (getResources(). getColor (R.color.red))); – User

+0

Madhavi에게 감사드립니다. 효과가있다. –

관련 문제