平滑的幻灯片图像的方式

我有对称的图像,我想顺利地从右向左无限地移动它。 我试图使用TranslateAnimation,但首先我必须正确设置我的形象,这是相当困难的,主要是因为这个图像是使用所有的屏幕宽度,我应该设置负边距。 还有其他解决scheme吗? 有没有移动ImageView移动图像的可能性?

Solutions Collecting From Web of "平滑的幻灯片图像的方式"

最后,我自己做了,解决scheme是把2个图像相互,然后测量屏幕宽度,并使用2 TranslateAnimation,从屏幕宽度0和第二个从0到屏幕宽度:

TranslateAnimation anim = new TranslateAnimation(0, -screenWidth, 0, 0); TranslateAnimation anim2 = new TranslateAnimation(screenWidth, 0, 0, 0); anim.setDuration(5000); anim.setRepeatCount(Animation.INFINITE); anim.setInterpolator(new LinearInterpolator()); anim2.setDuration(5000); anim2.setRepeatCount(Animation.INFINITE); anim2.setInterpolator(new LinearInterpolator()); backgroundOverlayImage.startAnimation(anim); backgroundOverlayImage2.startAnimation(anim2); 

我想这是你正在做的事情:

  TranslateAnimation anim = new TranslateAnimation(0, -1000, 0, 0); anim.setDuration(1500); anim.setFillAfter(true); anim.setRepeatCount(0); anim.setInterpolator(this, Android.Resource.Animation.LinearInterpolator); 

编辑:最后不要忘记imageView.startAnimation(anim);

虽然你有答案, 试试这个知识库,这将解决所有关于幻灯片的查询,也将自定义animation添加到您的意见!

预习