使用菜单更改背景颜色

时间:2014-11-26 18:23:54

标签: android android-activity android-menu android-debug

我想使用菜单更改背景颜色。

由于在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开发新功能

1 个答案:

答案 0 :(得分:1)

使用findViewByID(int id)获取当前活动的根布局,然后相应地设置setBackgroundColor(int color)背景。