溫馨提示×

如何通過layer-list實現(xiàn)動畫效果

小樊
94
2024-07-04 20:34:21
欄目: 編程語言

要通過layer-list實現(xiàn)動畫效果,您可以使用逐幀動畫。下面是一個示例代碼:

  1. 創(chuàng)建一個drawable資源文件,比如animation_drawable.xml:
<animation-list android:id="@+id/selected" android:oneshot="false">
    <item android:drawable="@drawable/frame1" android:duration="50" />
    <item android:drawable="@drawable/frame2" android:duration="50" />
    <item android:drawable="@drawable/frame3" android:duration="50" />
    <item android:drawable="@drawable/frame4" android:duration="50" />
    <item android:drawable="@drawable/frame5" android:duration="50" />
</animation-list>
  1. 在drawable文件夾下創(chuàng)建多個幀圖片資源,比如frame1.png, frame2.png, frame3.png, frame4.png, frame5.png。

  2. 在代碼中加載動畫資源并設(shè)置給ImageView:

ImageView imageView = findViewById(R.id.imageView);
imageView.setBackgroundResource(R.drawable.animation_drawable);

AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getBackground();
animationDrawable.start();

這樣就可以實現(xiàn)一個簡單的逐幀動畫效果了。您可以根據(jù)需要調(diào)整幀圖片的數(shù)量、每幀的持續(xù)時間等參數(shù)來控制動畫效果。

0