2017-01-19 1 views
-2

안드로이드 앱의 첫 로딩 시간이 매우 길며 거의 10 초 정도 걸립니다.이 시간 동안 최종 사용자는 빈 페이지를 봅니다. 내 질문은이 시간에 어떻게 로고를 표시 할 수 있는지입니다. 인터넷에서이 코드를 찾았지만 나에게 도움이되지 않습니다.내 Android 앱을 처음로드 할 때 어떻게 로고를 표시 할 수 있습니까?

public class AppActivity extends Activity { 
Boolean loading = false; 
RelativeLayout r_loading; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_app); 
    if (savedInstanceState != null) { 
     loading = savedInstanceState.getBoolean("loading"); 
    } else { 
     loading = false; 
    } 
    r_loading=(RelativeLayout)findViewById(R.id.loading); 
    if (loading) showLoadingScreen(); 

} 
@Override 
public void onSaveInstanceState(Bundle outState) { 

    super.onSaveInstanceState(outState); 
    outState.putBoolean("loading", loading); 
} 

@Override 
protected void onStart() { 
    super.onStart(); 
    if(!loading){ 
     showLoadingScreen(); 
     loading = true; 
     Intent intent = new Intent(AppActivity.this, MainActivity.class); 
     startActivity(intent); 
    } 
} 

public void showLoadingScreen() { 
    r_loading.setVisibility(View.VISIBLE); 
} 

} 
+0

을 당신은 실제로'MainActivity'에이 코드를 사용합니다.이 아닌 별도의'Activity'에. –

+0

https://antonioleiva.com/branded-launch-screen/ –

+0

@Sahil Aksit, 당신은'AppActivity'의'activity_app.xml' 레이아웃 XML 파일을 확인해야합니다. 배경이 이미지라면 압축 할 필요가 있습니다. – TejaDroid

답변

0

:.

시작 화면 올바른 방법을 구현 https://www.bignerdranch.com/blog/splash-screens-the-right-way/

는 "당신이 상상할 수 보다 조금 다른이 시작보기활동에 활동을 추가하기 전에 즉시 을 준비해야합니다.

따라서 레이아웃 파일을 사용하지 않고 r 스플래시 화면의 배경을 활동의 테마 배경으로 사용하십시오. 이렇게하려면 먼저 고해상도/당김의 XML 드로어 블을 만들 수 있습니다. "

+0

이 작품은 고맙습니다. –

0

SplashActivity를 사용해야합니다. 여기 좋은 튜토리얼이하는 스플래시 스크린입니다 필요가있는 무엇

관련 문제