【问题标题】:Designing animation for android application为安卓应用程序设计动画
【发布时间】:2012-01-20 01:10:39
【问题描述】:
在 Android 应用中设计和嵌入动画的最佳方式是什么。
(我不是在谈论动画中的过渡和活动。)
我可以想到两种方法:
- 用flash或类似的东西设计动画,用透明bgs导出png-sequence并从xml文件中的图像创建动画(如何编写这种xml?)
- 使用我创建的动画的所有帧创建图像网格
并将其保存到一张图像中。而不是在css中使用类似背景位置的东西来移动每帧输入的图像的可见区域(通过Java代码,或通过xml)
哪个更好/最常见?以及如何实施解决方案(如果有更好的解决方案 - 那会很棒)。
以及您通常使用哪些程序来完成此类任务
(目标是实现一些像割绳子中的青蛙或愤怒的小鸟中的小鸟一样的东西)
谢谢!
【问题讨论】:
标签:
android
android-layout
mobile
android-animation
【解决方案1】:
我在一个项目中使用了简单的动画...这是您的第一点... /res/drawable 和 *.xml 中的一系列 *.png 文件:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/s250" android:duration="200" />
<item android:drawable="@drawable/s251" android:duration="200" />
<item android:drawable="@drawable/s252" android:duration="200" />
<item android:drawable="@drawable/s253" android:duration="200" />
<item android:drawable="@drawable/s254" android:duration="200" />
<item android:drawable="@drawable/s255" android:duration="200" />
<item android:drawable="@drawable/s256" android:duration="200" />
<item android:drawable="@drawable/s257" android:duration="200" />
<item android:drawable="@drawable/s258" android:duration="200" />
</animation-list>
...和来源...
final ImageView pygalo = (ImageView) findViewById(R.id.imageanimation);
pygalo.setBackgroundResource(R.anim.animation);
final AnimationDrawable pygaloanimation = (AnimationDrawable) pygalo.getBackground();
pygalo.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View vp) {
pygaloanimation.stop();
pygaloanimation.start();
}
});
这很容易做到……