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