在显示之前动态重新着色活动背景

时间:2014-04-23 12:05:55

标签: android

我需要为操作栏和客户区设置自定义颜色。使用以下代码,我的应用程序成功着色,但是,当活动开始时,我仍然看到默认主题为0.5秒。如何消除这种差距?
颜色是动态设置的,所以我想我不能在这里使用主题定义。 (我稍后会更改我的代码以获取Intent

的颜色
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_note_screen);
    setNoteColor(0xFFFFF8DC);
}

public void setNoteColor(int color) {
    getWindow().getDecorView().setBackground(new ColorDrawable(color));
    assert getActionBar() != null;
    getActionBar().setBackgroundDrawable(new ColorDrawable(color));
}

1 个答案:

答案 0 :(得分:0)

有趣的事我昨天刚刚读到这个... =)
Here是一篇关于你问题的好文章