更改不同活动中的操作栏颜色

时间:2016-02-23 20:27:05

标签: java android xml android-studio

我想在每个活动中都有不同颜色的动作栏,但在互联网上搜索后,我找不到任何东西。我想知道这是否可能,如果是这样的话?

1 个答案:

答案 0 :(得分:0)

假设您需要使用setActionBarColor方法的父活动。

public class ParentActivity extends ActionBarActivity/*or similar*/ {

    public void onCreate(Bundle state) {
        super.onCreate(state);
    } 

    public void setActionBarColor(Color color) {
        getActionBar().setBackgroundDrawable(new ColorDrawable(color));
    }
}

并从此

扩展每项活动
public class ActivityA extends ParentActivity {

    @Override
    public void onCreate(Bundle state) {
        //call ParentActivity.onCreate(state)
        super.onCreate(state);
        setContentView(R.layout.activity_a);
        // some initialization code
        setActionBarColor(Color.rgb(248, 248, 248));
    }
}

public class ActivityB extends ParentActivity {
    @Override
    public void onCreate(Bundle state) {
        // some initialization code
        setActionBarColor(Color.rgb(248, 248, 248));
    }
}