0
我需要爲操作欄和客戶區域設置自定義顏色。使用以下代碼,我的應用程序可以成功着色,但是,當活動啓動時,我仍然可以看到類似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));
}
感謝您精彩的信息後,但這沒有幫助。正如我所說的,顏色只在運行時才知道,所以我無法在樣式或佈局xml中定義它。實際上,該文章的第一條評論描述了一個非常類似的問題。 –