Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

Android에서 애니메이션 GIF 이미지 표시하는 방법 – Glide 라이브러리 활용 가이드

Android에서 애니메이션 GIF 이미지 표시하기

안드로이드 앱에서 애니메이션이 적용된 GIF 이미지를 표시하려면 기본 ImageView만으로는 부족합니다. 이 예제에서는 구글이 제공하는 강력한 이미지 로딩 라이브러리인 Glide를 활용해 GIF 애니메이션을 손쉽게 재생하는 방법을 단계별로 살펴보겠습니다.


1단계 — 새 프로젝트 생성 및 Glide 의존성 추가

Android Studio를 실행한 뒤 File → New Project를 선택하여 새 프로젝트를 생성하고, 필요한 모든 정보를 입력해 프로젝트를 완성합니다.

그다음 build.gradle (Module: app) 파일에 아래 Glide 의존성을 추가하세요.

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

Glide는 GIF 재생뿐 아니라 일반 이미지 로딩, 캐싱, 리사이징까지 지원하는 안드로이드 개발의 필수 라이브러리입니다.

2단계 — 레이아웃 XML 작성 (activity_main.xml)

res/layout/activity_main.xml 파일에 다음 코드를 추가합니다. 화면 전체를 채우는 ImageView와 하단에 배치되는 버튼으로 구성된 레이아웃입니다.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="4dp"
    tools:context=".MainActivity">
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/imageView"/>
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:onClick="ShowGif"
        android:textAlignment="center"
    android:text="SHOW GIF"/>
</RelativeLayout>

3단계 — MainActivity 자바 코드 작성

src/MainActivity.java 파일에 다음 코드를 작성합니다. 핵심은 Glide.with(this).load() 메서드로, drawable 리소스에 포함된 GIF 파일을 ImageView에 로드하면 Glide가 자동으로 애니메이션을 재생해 줍니다.

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void ShowGif(View view) {
        ImageView imageView = findViewById(R.id.imageView);
        Glide.with(this).load(R.drawable.tenor).into(imageView);
    }
}

위 코드가 정상적으로 동작하려면 프로젝트의 res/drawable 폴더에 tenor.gif와 같은 GIF 파일이 미리 준비되어 있어야 한다는 점을 잊지 마세요.

4단계 — AndroidManifest.xml 설정 확인

androidManifest.xml 파일에 아래와 같이 MainActivity가 등록되어 있는지 확인합니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    </application>
</manifest>

앱 실행 및 결과 확인

이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 스마트폰을 컴퓨터에 연결했다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤 툴바의 Run(실행) 아이콘을 클릭하세요. 실행 옵션에서 본인의 모바일 기기를 선택하면, 앱이 설치되고 기본 화면이 표시됩니다.

하단의 SHOW GIF 버튼을 누르면 Glide가 GIF 애니메이션을 로드하여 화면 전체에 재생하는 것을 확인할 수 있습니다.

Android에서 애니메이션 GIF 이미지 표시하는 방법 – Glide 라이브러리 활용 가이드