要實現在Android應用中定時播放gif動畫,可以使用Handler和Runnable來實現定時任務。可以在Activity中的onCreate方法中啟動一個定時任務,在定時任務中更新ImageView的gif圖片資源。
以下是一個示例代碼:
public class MainActivity extends AppCompatActivity {
private ImageView gifImageView;
private int[] gifResources = {R.drawable.gif1, R.drawable.gif2, R.drawable.gif3};
private int currentIndex = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gifImageView = findViewById(R.id.gifImageView);
final Handler handler = new Handler();
final Runnable runnable = new Runnable() {
@Override
public void run() {
if (currentIndex == gifResources.length) {
currentIndex = 0;
}
gifImageView.setImageResource(gifResources[currentIndex]);
currentIndex++;
handler.postDelayed(this, 1000); // 每隔1秒切換一次gif圖片
}
};
handler.post(runnable);
}
}
上面的代碼中,我們創建了一個Handler和一個Runnable,在Runnable中更新ImageView的gif圖片資源,并使用Handler的postDelayed方法實現每隔1秒切換一次gif圖片。在上面的示例中,我們假設有3個gif資源,可以根據實際情況修改數組gifResources和定時時間。