Drawable Animation là tạo hiệu ứng chuyển động (giống như việc tạo ảnh gif) cho một đối tượng drawable, từ đó có thể dụng drawable cho imageview….

Bước 1: Chuẩn bị ảnh ít nhất 2 cái cho vào thư mục drawable

Giả sử có 2 ảnh jpg là:  a1.jpg và a2.jpg, bạn copy vào thư mục res/drawable

Bước 2: Tạo file drawable

Kích phải chuột lên thư mục drawable –> chọn New –> Drawable Resource File –> đặt tên  anh_dong và bấm Enter để tạo file anh_dong.xml

Viết nội dung cho file ảnh động như sau:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- ảnh thứ nhất chạy với thời gian là 2s, ảnh thứ 2 chạy với thời gian là 1s -->

    <item android:drawable="@drawable/a1"
        android:duration="2000"/>

    <item android:drawable="@drawable/a2"
        android:duration="1000"/>
</animation-list>

Bước 3: Viết code java

Giả sử bạn tạo 1 cái image view sau đó bấm vào imageview thì sẽ load ảnh động

<ImageView    android:id=”@+id/img01″    android:layout_width=”98dp”    android:layout_height=”76dp” />

Trong hàm onCreate của activity bạn khai báo image

ImageView img01 = findViewById(R.id.img01);

Tiếp theo bạn có thể viết trong sự kiện click vào ảnh hoặc viết ở ngay hàm oncreate cũng được

Code load ảnh động như sau (trường hợp này dùng cơ chế background)

 img01.setBackgroundResource(R.drawable.anh_dong);
        AnimationDrawable animationDrawable = (AnimationDrawable) img01.getBackground();
        animationDrawable.start();