Android 使用drwable对象设置图像动画

Android 使用drwable对象设置图像动画,android,animation,imageview,drawable,Android,Animation,Imageview,Drawable,我是安德里奥德的新手,如果有人能帮助我,我将不胜感激。 我正在尝试设置一系列图像(图片)的动画。我读了一些关于它的文章,似乎一个很好的方法就是使用drawable对象。我的代码如下所示: public class animatePic extends Activity 我有一个animation.xml文件,其中包含: <animation-list xmlns:android = "http://schemas.android.com/apk/res/android" android:

我是安德里奥德的新手,如果有人能帮助我,我将不胜感激。 我正在尝试设置一系列图像(图片)的动画。我读了一些关于它的文章,似乎一个很好的方法就是使用drawable对象。我的代码如下所示:

public class animatePic extends Activity
我有一个animation.xml文件,其中包含:

<animation-list xmlns:android = "http://schemas.android.com/apk/res/android" android:oneshot="false">
<item android:drawable="@drawable/im1" android:duration="200" />
<item android:drawable="@drawable/im2" android:duration="200" /> </animation-list>
{

}

我的问题是,我只得到第一个图像,而不是无休止的图像循环。 有人能帮忙吗??我正在android 2.1平台上进行开发(这与此有关吗?:)

非常感谢


lipi

您可以使用逐帧动画进行此操作

你可以使用这个链接


您可以使用逐帧动画进行此操作

你可以使用这个链接


我认为这里唯一的问题是无法使用onCreate方法启动AnimationDrawable。
这里有更多的解释:,在文档的末尾…

我认为您在这里遇到的唯一问题是无法在onCreate方法中启动AnimationDrawable。
更多说明如下:,在文档末尾…

你好,Hardik谢谢你的回答。实际上,这就是我想要做的,我没有看到这两个代码之间的区别。你觉得有什么不同吗?谢谢,谢谢。我试过你的建议,效果很好。似乎我需要使用一个新任务(计时器任务)和run()方法来完成这个任务。顺便问一下,我对这个问题还不熟悉,我如何投票支持你的答案?:)哈迪克,谢谢你的回答。实际上,这就是我想要做的,我没有看到这两个代码之间的区别。你觉得有什么不同吗?谢谢,谢谢。我试过你的建议,效果很好。似乎我需要使用一个新任务(计时器任务)和run()方法来完成这个任务。顺便问一下,我对这个问题还不熟悉,我如何投票支持你的答案?:)
public class animatePic extends Activity
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ImageView image = (ImageView) findViewById(R.id.picView);
    image.setVisibility(ImageView.VISIBLE);
    image.setBackgroundResource(R.drawable.animation);
    AnimationDrawable imAnimate = (AnimationDrawable)image.getBackground();
    imAnimate.start();

}