2012-08-22 3 views
0

sharedpreferences의 문자열을 기반으로 동적 인터페이스를 만들고 있습니다.Android 동적 인터페이스 backgroundcolor

Heres는 내 코드

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    CreateInterface(); 

}//End-OnCreate 

public void CreateInterface() 
{ 
    ScrollView sv = new ScrollView(this); 
    LinearLayout ll = new LinearLayout(this); 
    ll.setOrientation(LinearLayout.VERTICAL); 

    TableLayout tl = new TableLayout(this); 
    TableRow[] tr = null; 


    // Here is a loop that creates tablerow, create button in that, and add tablerow to tablelayout tl. This part is irrelevant couse it works perfectly. 

    ll.addView(tl); 

    sv.addView(ll); 
    setContentView(sv); 
} 

지금, 나는 화면의 배경 색상을 변경하고 싶습니다. 그 일을 어떻게 하죠?

답변

1

아래 방법을 사용하여 ScrollView 또는 LinearLayout 배경색을 설정하십시오.

sv.setBackgroundColor(); or ll.setBackgroundColor(); 

는해야이 일을) ( getResources().getColor(R.color.yourColorID);

+0

나는 수백만 번, 내 애플 리케이션 컬러 문자열로 시도했지만 아무 일도 없었다. 그냥 "Color.WHITE"로 시도하고 그 작품, 그래서 문제는 내 문자열입니다. 감사합니다 – user1285334

+0

@ user1285334 : 업데이트 된 답변에 색상 문자열을 얻는 방법을 확인하십시오. –

+0

감사합니다. 그것의 ll.setba .. 그 트릭을, sv.setba .. 아무것도 변경하지 않습니다. 그러나 레이아웃이 전체 화면을 채우지 않으면 단추 뒤에있는 영역 만 색이 바뀌지 만 엉덩이는 여전히 검은 색입니다. 어쩌면 빈 뷰를 삽입 할 수도 있지만 너무 길면 스크롤 할 수 있습니다. – user1285334

1

ll.setBackgroundColor를 사용하여 컬러 문자열을 가져옵니다.