2013-06-11 3 views
0

다음과 같은 문제가 있습니다.* 응용 프로그램로드시 활동 배경 변경 (onCreate 전)

활동을 시작하면 기본 배경이 흰색으로 설정됩니다. onCreate 메서드에서이를 변경할 수 있습니다. 이 방법을 사용하여 배경을 변경하면 활동을 시작할 때마다 2 초의 흰색 배경과 같은 것이 있습니다.

응용 프로그램 수명의 시작에서 선택한 배경 (예 : 검은 색)을 가질 수있는 방법이 있습니까?

+0

왜 레이아웃 파일 자체에 배경을 설정하지 않습니까? – JiTHiN

+0

Activity 자체의 배경을 설정하는 방법을 모르겠습니다. 나는 아이들 배경, 예를 들어 레이아웃 배경을 설정하는 방법을 알고 ... – Marek

+0

그냥 루트 레이아웃에 배경을 설정합니다. – JiTHiN

답변

1

이 문제를 해결하는 가장 좋은 방법은 활동의 테마를 수정하는 것입니다. 참조 : Themes.

기본적으로 사용자 정의 테마에서 배경을 설정할 수 있어야합니다. 사용자 정의 테마는 설정보기를 호출하기 전에로드됩니다.

편집 - 이전의 대답은 정말 전에 만에서 onCreate의 호출에 배경을 설정 적용 있도록

문제는 약간 수정되었습니다. 대신 앱이로드되는 동안 표시 할 항목이 필요한 경우 초기 활동에 대한 특수 테마를 만들고 매니페스트에 설정할 수 있습니다.

+0

대신 어떤 방법으로 할 수 있습니까? 어느 것이 적절한가? – Marek

+0

아니요, onCreate가 실행되기 전에 표시하려면 테마를 통해 매니페스트에 정의해야합니다. 보너스로 일관된 모양을 원할 경우 하나의 테마를 정의하고 전체 응용 프로그램에 적용 할 수 있습니다. 또는 조정할 필요가있는 경우에만 특정 활동으로 이동하십시오. –

+0

답변보기 편집. 테마를 사용하여 배경을 이미지 등으로 설정할 수 있습니다. 기본적으로 앱이로드되는 동안 '스플래시'화면이 생성됩니다. –