我有一个对称的图像,我想从右到左顺利地移动它。我试图使用TranslateAnimation,但首先我必须正确设置我的图像这是非常困难的主要是因为这个图像使用所有屏幕宽度,我应该设置负边距。还有其他解决方案吗?是否有可能在不移动ImageView的情况下移动图像?
答案 0 :(得分:13)
最后我自己做了,解决方法是将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);
答案 1 :(得分:2)
我认为这就是你要做的事情:
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);
答案 2 :(得分:0)
虽然您得到了答案try此存储库,但这将解决您对幻灯片的所有疑问,并会为您的观点添加自定义动画!