我使用以下代码在android中创建了一个动画:
AnimationDrawable animation = new AnimationDrawable();
if (null == frames) {
return animation;
}
for (int i = 0; i < frames.size(); i++) {
animation.addFrame(frames.get(i), delay);
}
animation.setOneShot(!repetitive);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
view.setBackgroundDrawable(animation);
//view.setBackground(animation);
} else {
view.setBackgroundDrawable(animation);
}
/* start the animation! */
animation.start();
效果很好,但是当drawables框架的尺寸不同时,会出现一个问题。 视图加载框架但是拉伸框架并缩小到第一个框架尺寸。 我在Stackoverflow中搜索并阅读了一些答案,但仍然找不到合适的答案。