Android Developer

[Andoird] GIF를 이용한 Splash Activity 만들기

졸려질려 2019. 4. 12. 00:19
반응형
  1. dependencies 수정 후 'sync'

  2. GIF 이미지를 'raw' 디렉토리에 저장해준다.

    drawable 폴더에 넣으면 안드로이드 스튜디오는 gif 파일을 인식하지 못한다.

  3. LoadingActivity.class

package com.example.communityapplication; 

import android.app.Activity;  
import android.content.Intent;  
import android.os.Bundle;  
import android.os.Handler;  
import android.support.v7.app.AppCompatActivity;  
import android.widget.ImageView;

import com.bumptech.glide.Glide;  
import com.bumptech.glide.request.target.GlideDrawableImageViewTarget;

public class LoadingActivity extends AppCompatActivity {  
@Override  
public void onCreate(Bundle savedInstanceState){  
super.onCreate(savedInstanceState);  
setContentView(R.layout.activity\_loading);

    ImageView splashGif = (ImageView)findViewById(R.id.splash_gif_view);
    GlideDrawableImageViewTarget gifImage = new GlideDrawableImageViewTarget(splashGif);
    Glide.with(this).load(R.raw.splash).into(splashGif);

    startLoading();
}

private void startLoading() {
    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run(){
            Intent intent = new Intent(getBaseContext(), MainActivity.class);
            startActivity(intent);
            finish();
        }
    }, 5000);
}
}
  1. Manifest.xml 에서 액티비티 시작 순서를 바꿔준다.
  • 그리고 실행시키면

    위와 같은 에러가 발생하게 된다. 왜 그런가 검색해보니

    상속해준 AppCompatActivity 에 의한 에러라고 한다.
    따라서 AppCompatActivity로부터 상속 받지 않고 Activity 로부터 상속 받으면 된다.
  1. 성공~!

```

반응형