2014-04-23 34 views
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)); 
} 

回答

0

有趣的事情我剛看完了昨天... =)
Here是關於您發出

+0

感謝您精彩的信息後,但這沒有幫助。正如我所說的,顏色只在運行時才知道,所以我無法在樣式或佈局xml中定義它。實際上,該文章的第一條評論描述了一個非常類似的問題。 –