Android 应用于ImageView的TranslateImation会留下痕迹

Android 应用于ImageView的TranslateImation会留下痕迹,android,animation,imageview,translate-animation,Android,Animation,Imageview,Translate Animation,我最近一直在为Android UI库提供的TranslateAnimation框架而挣扎 我设计了一个RelativeLayout,它的GridView或多或少占据了80%的屏幕,ImageView位于屏幕底部。后者应该是在屏幕底部不断移动,方向随机 布局如下: 分配给动画的AnimationListener只调用onAnimationEnd函数的此方法 问题是,当图像从右向左移动时,它最终会在屏幕上留下位图痕迹,并在一段时间后被删除 你知道问题出在哪里吗 谢谢。我认为这是一个布局设计问题。

我最近一直在为Android UI库提供的TranslateAnimation框架而挣扎

我设计了一个RelativeLayout,它的GridView或多或少占据了80%的屏幕,ImageView位于屏幕底部。后者应该是在屏幕底部不断移动,方向随机

布局如下:

分配给动画的AnimationListener只调用onAnimationEnd函数的此方法

问题是,当图像从右向左移动时,它最终会在屏幕上留下位图痕迹,并在一段时间后被删除

你知道问题出在哪里吗


谢谢。

我认为这是一个布局设计问题。试着给予

android:layout_width="fill_parent" 
而不是

android:layout_width="wrap_content"

调用
iv.startAnimation(幻灯片)
后,可能需要在视图的父视图上调用
invalidate()
。我以前有过这个问题。我假设您以前已经解决了这个问题,但希望这对其他人有帮助。

尝试在setFillAfter()方法上给出false。slide.setFillAfter(false);
android:layout_width="fill_parent" 
android:layout_width="wrap_content"