2014-04-23 2 views
0

작업 영역과 클라이언트 영역 모두에 사용자 정의 색상을 설정해야합니다. 다음 코드를 사용하면 내 앱이 성공적으로 색칠되지만 활동이 시작될 때 0.5 초 동안 기본 테마가 표시됩니다. 이 간격을 제거하려면 어떻게합니까?
색상이 동적으로 설정되므로 여기에서 테마 정의를 사용할 수 없다고 생각합니다. 난 그냥 읽어활동 배경을 표시하기 전에 동적으로 다시 칠하기

@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

재미 일을 (나는 나중에 Intent에서 색상을 얻기 위해 코드를 변경합니다) 어제 ... =)
Here 당신이

+0

감사합니다 발행에 대한 좋은 게시물입니다, 그러나 그것은 도움이되지 않습니다. 앞에서 말했듯이 색상은 런타임에만 알려져 있으므로 스타일이나 레이아웃 xml에서는 색상을 정의 할 수 없습니다. 사실,이 기사의 첫 번째 의견은 매우 비슷한 문제를 설명합니다. –

관련 문제