2014-11-26 3 views
1

Я хочу изменить цвет фона с помощью меню (ов).Изменение цвета фона с помощью меню (ов)

Поскольку цвет фона изменяется в разделе activity.xml, тогда как я использую корпус переключателя для различных параметров меню на странице MainActivity.java.

Итак, как я могу контролировать/изменять цвет фона с помощью меню из 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: Новое в развитии App

+1

[Это то, что вы ищете] (http://stackoverflow.com/questions/4761686/how-to-set-background-color-of-activity-to-white-programmatically) – GermaineJason

ответ

1

Получить rootlayout от текущей деятельности с findViewByID(int id), а затем установить фон с setBackgroundColor(int color) соответственно.

+0

Что делает getRootView в ваше дело возвращается? – Michael