如何在android中将动画应用于imageview?

如何在android中将动画应用于imageview?,android,android-animation,Android,Android Animation,我在这里要做的是,我已经在我的应用程序中下载了一些图像,我想在一些时间后(比如每30秒)全屏向用户逐个显示这些图像。当图像更改时,我还向imageview应用了一个动画。下面是我的代码:- protected Bitmap doInBackground(String... params) { // TODO Auto-generated method stub if (!isCancelled()) { filename=params[0]; if(Sh

我在这里要做的是,我已经在我的应用程序中下载了一些图像,我想在一些时间后(比如每30秒)全屏向用户逐个显示这些图像。当图像更改时,我还向imageview应用了一个动画。下面是我的代码:-

protected Bitmap doInBackground(String... params) {
    // TODO Auto-generated method stub
    if (!isCancelled()) 
    {

    filename=params[0];
   if(ShowImages.vn>d2)
   {
    ShowImages.vn=0;   
   }
    bmp = BitmapFactory.decodeFile(filename);
    }
    return bmp;

}
protected void onPostExecute(Bitmap result) {
        // TODO Auto-generated method stub
    super.onPostExecute(result);
    ShowImages.tt1.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
         r1 = AnimationUtils.loadAnimation(ShowImages.context, R.anim.lefttoright);
        ShowImages.tt1.setImageBitmap(result);
        ShowImages.tt1.startAnimation(r1);
    }

    }
这是我的动画文件代码:

<set xmlns:android="http://schemas.android.com/apk/res/android"
 android:shareInterpolator="false">
  <translate android:fromXDelta="-100%" android:toXDelta="0%"
           android:fromYDelta="0%" android:toYDelta="0%"
            android:duration="700"/>
       </set>


我对这段代码没有问题,它执行得很好,但是当图像更改发生时,整个imageview会空白一段时间,然后出现下一个图像。我不希望这样,我希望上一个图像一直存在,直到下一个图像更改发生,有人能为我推荐一种方法吗。

在你的情况下,最好使用开发者网站上的逐帧定义:一个用于创建逐帧动画的对象,由一系列可绘制对象定义,可以用作视图对象的背景

检查下面的教程,即使你会得到更多的例子,只要尝试谷歌: