2014-11-26 4 views
1

메뉴를 사용하여 배경색을 변경하고 싶습니다.메뉴를 사용하여 배경색 변경

MainActivity.java 페이지에서 다양한 메뉴 옵션에 대한 스위치 케이스를 사용하는 대신 activity.xml 부분에서 배경색이 변경되었으므로

그래서 Java의 메뉴를 사용하여 배경색을 제어/변경할 수 있습니까?

나는 다음과 같은 스위치 케이스를 사용하고 있습니다 :

public boolean onOptionsItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 

    View someView = findViewById(R.id.rootLayout); 
    View root = someView.getRootView(); 

    switch(item.getItemId()){ 

    case R.id.options1:root.setBackgroundColor(getResources().getColor(android.R.color.holo_purple)); 
     break; 
    case R.id.option2:root.setBackgroundColor(getResources().getColor(android.R.color.holo_purple)); 

     break; 
    case R.id.option3:root.setBackgroundColor(getResources().getColor(android.R.color.holo_red_light)); 

     break; 

    } 
    return super.onContextItemSelected(item); 
} 

EDIT1을 : 다음 코드는 배경을 변경 할 수 있습니다.

PS : 응용 프로그램 개발

+1

[이게 당신이 찾고있는 것입니다] (http://stackoverflow.com/questions/4761686/how-to-set-background-color-of-activity-to-white-programmatically) – GermaineJason

답변

1

새로운 것은 findViewByID(int id)하여 현재 활동에서 rootlayout을 얻고 그에 따라 setBackgroundColor(int color)으로 배경을 설정합니다.

+0

에서 getRootView는 무엇을합니까? 네 사건이 돌아 왔니? – Michael