我想在这里做的是,我已经在我的应用程序中下载了一些图像,并且我希望在每隔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会变空一段时间,然后下一张图像就来了。我不想要这个,我希望以前的图像是直到下一次图像发生变化,有人可以建议我采用这种方法。
答案 0 :(得分:0)
在你的情况下,最好在开发者网站上使用frame-by-frame animation定义逐帧:用于创建逐帧动画的对象,由一系列Drawable定义对象,可以用作View对象的背景。
查看下面的教程,即使您将获得更多示例,只需尝试使用Google: