안드로이드 프로그래밍: GIF 파일 재생하는 법

Posted by 드린
2019. 6. 27. 00:26 IT

앱을 만들다보니 로딩화면으로 쓰일 GIF 파일을 재생시키는 방법이 필요하더라구요.

제가 로딩화면을 만드는 방식은 다음과 같습니다.

따로 GIF를 재생시킬 Activity를 생성하고 Manifest파일을 통해서 Main Activity보다 먼저 보여지게하고,

일정 시간이 지나면 Main Activity로 전환되게끔 하였습니다.

 

위와 같은 방식을 구현하는건 그리 어렵지 않은데, 문제는 GIF 파일을 재생시키는 방법이였어요.

어떻게든 재생시키려고 노력은 해봤지만, 앱이 계속 꺼지더라구요.

그래서 찾고 찾아서 결국 해결법을 찾아냈습니다.

답은 Glide라는 라이브러리를 이용하는건데요.

왠만하면 최근 버전을 이용하시는게 좋습니다.

github 내용을 참고하여 진행했으니 잘 모르시겠으면 https://github.com/bumptech/glide를 참고하세요.

 

 

먼저 build.gradle(Module:app)에 

implementation 'com.github.bumptech.glide:glide:4.9.0'

를 추가해주세요.

다음으로 gif파일을 res폴더 하위에 Android Resource Directory인 raw 폴더를 생성해주세요.

이런식으로요.

그리고 로딩화면을 위한 xml파일을 만들어주시고 ImageView태그를 만들어주세요.

이제 glide를 통해서 gif 파일을 ImageView에 넣어주는 작업을 할거예요.

loading 화면 Ativity의 onCreate 함수안에 다음 소스 코드를 넣어주세요.

ImageView load = (ImageView)findViewById(R.id.loading_view);
Glide.with(this).load(R.raw.loading).into(load);

여기서 loading_view는 ImageView id이고, loading은 gif 파일이예요.

뭐 함수 단어만 보셔도 아실테지만, ImageView load 객체에 loading이라는 gif 파일을 load 시켜라. 라는 뜻입니다.

이렇게 해 놓으시면 움직이는 로딩화면을 만드실 수 있어요.

이것때문에 하루를 고생을 했습니다.

다른 분들은 이 글을 보고 빨리 해결할 수 있으시길 바랍니다.

이 댓글을 비밀 댓글로