반응형
dependencies 수정 후 'sync'
GIF 이미지를 'raw' 디렉토리에 저장해준다.
drawable 폴더에 넣으면 안드로이드 스튜디오는 gif 파일을 인식하지 못한다.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);
}
}
- Manifest.xml 에서 액티비티 시작 순서를 바꿔준다.
- 그리고 실행시키면
위와 같은 에러가 발생하게 된다. 왜 그런가 검색해보니
상속해준 AppCompatActivity 에 의한 에러라고 한다.
따라서 AppCompatActivity로부터 상속 받지 않고 Activity 로부터 상속 받으면 된다.
- 성공~!
```
반응형
'Android Developer' 카테고리의 다른 글
[Android] 난독화(Proguard) (0) | 2019.05.14 |
---|---|
[Android] OpenSource, ButterKnife, Firebase (0) | 2019.05.02 |
[Android] Android Design Pattern (0) | 2019.04.09 |
[Android] Foreground, Background, Timer (0) | 2019.04.02 |
[Android] ListView, Navigation Drawer (0) | 2019.03.24 |