概述:
Drawable animation通过载入一系列的图片资源来实现一个连续的动画效果,即我们通常说的帧动画。
实现关键点:
(1)定义一个包含元素的xml文件。
(2)使用AnimationDrawable类来控制动画的启动和停止等操作。
示例:
我们用百度糯米的加载动画来举个例子,先看下百度糯米加载动画的效果图。
loading.gif
(1)在drawable目录下定义一个xml文件命名为conent_loading.xml。
在xml中oneshot为false表示循环执行,为true表示只执行一次。每个item标签对应一张图片(frame)。如果需要多个图片的叠加效果可以使用标签将item包起来。本文中没有涉及。
(2)在Activity中初始化控件,并且启动动画。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initLoading();
}
private void initLoading() {
ImageView contentLoadingImage = (ImageView) findViewById(R.id.loading_img);
contentLoadingImag