APP 시작 시 흑백 화면 솔루션

2286 단어 android
흑백 화면의 원인
Activity를 열 때, 이 Activity에 속하는 응용 프로그램이 실행되지 않았을 때, 시스템은 이 Activity에 속하는 응용 프로그램에 프로세스를 만들 것입니다. 그러나 프로세스의 생성과 초기화는 시간이 필요합니다. 이 동작이 끝나기 전에 시스템은 무엇을 해야 합니까?만약 아무런 반응이 없다면 프로그램이 초기화되는 시간이 길면 사용자는 해당하는 위치에 점을 찍지 않았다고 생각할 수도 있다.그러나 이때 시작된 프로그램이 아직 초기화되지 않아서 프로그램을 표시할 수도 없고, 제자리에서 아무런 동작도 하지 않을 수도 없다. 어떡하지?스타팅 윈도라는 개념이 생겼고 프리뷰 윈도라고도 할 수 있다.
Starting Window는 응용 프로그램 프로세스가 생성되고 초기화되기 전에 표시되는 임시 창입니다. 소유한 Window Type은 TYPE 입니다.APPLICATION_STARTING.프로그램 초기화가 완료되기 전에 이 창을 표시합니다. 시스템이 이 프로그램을 열고 응답을 했다는 것을 알립니다. 프로그램 초기화가 완료된 후에 사용자 UI를 표시하고 이 창을 제거합니다.
흰색이나 검은색을 표시하는 것은 Activity나 Application을 시작해서 결정됩니다.만약 당신이 라이트 테마를 사용한다면, 흰색 화면이 나타날 수 있습니다.만약 당신이 Black 테마를 사용한다면 블랙스크린이 나타날 수 있습니다.라이트나 Black 테마를 설정할 때 Starting Window는 Activity의android: window Background 속성을 시작하기 때문에 흰색이나 검은색 화면이 나타납니다.
시나리오 1
AppTheme을 수정하면 기본 AppTheme을 적용하는 데 시스템의'미리보기 취소(공백 창)'를true로 설정하거나 공백 창을 투명하게 설정합니다.



이 두 작업 모두 Theme의 배경을 투명하게 바꾸는 것에 속하기 때문에 사용자는 시각적으로 흑백 화면의 존재를 볼 수 없다.
시나리오 2
1. AppTheme에서 상속된 주제 사용자 정의 2.Activity를 시작하는 theme를 사용자 정의 테마로 설정합니다.Activity를 시작하는 onCreate 메서드에서 Super.onCreate와 setContentView 방법에 앞서 setTheme 방법을 호출하여 테마를 사용자 정의 AppTheme로 설정합니다.




	
		
		
	


protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);

좋은 웹페이지 즐겨찾기