我想使用菜单更改背景颜色。
由于在activity.xml部分中更改了背景颜色,而我在MainActivity.java页面中使用了switch case作为各种菜单选项。
那么,如何使用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开发新功能
答案 0 :(得分:1)
使用findViewByID(int id)
获取当前活动的根布局,然后相应地设置setBackgroundColor(int color)
背景。