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);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.