如何将动画应用到android中的imageview?

时间:2013-09-14 06:02:27

标签: android android-animation

我想在这里做的是,我已经在我的应用程序中下载了一些图像,并且我希望在每隔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会变空一段时间,然后下一张图像就来了。我不想要这个,我希望以前的图像是直到下一次图像发生变化,有人可以建议我采用这种方法。

1 个答案:

答案 0 :(得分:0)

在你的情况下,最好在开发者网站上使用frame-by-frame animation定义逐帧:用于创建逐帧动画的对象,由一系列Drawable定义对象,可以用作View对象的背景。

查看下面的教程,即使您将获得更多示例,只需尝试使用Google:

Displaying a frame-by-frame animation in Android