2011-11-26 318 views
0

我现在很绝望,我确实需要一些帮助。我想要一个图像从屏幕右侧进入。Android TranslateAnimation - 将屏幕右侧的图像移动到屏幕上

最初,图像存在于屏幕区域之外。然而,根据一个事件,我希望它滑入。

有没有人知道如何做到这一点?我在网上阅读了一个教程(http://developerlife.com/tutorials/?p=343),如果“动画效果超出了屏幕区域,那么它们被限制在这些边界之外”。

因此,根据本教程,这是不可能的。但是,请记住android 2.2锁定屏幕?这两个图像(解锁和静音)分别用于从屏幕的左侧和右侧滑入。

我可以让我的图像从屏幕左侧滑入,但不能从右侧滑入。关于如何完成这项任务的任何想法?

如果你想看到我的代码,我可以把它。

回答

3

这其实很简单。在您的布局中,根据您的布局需求,将ImageView放置到动画结尾的所需位置,并将其可见性设置为INVISIBLE或GONE。然后,当事件发生时,启动一个TranslateAnimation,使用RELATIVE_TO_PARENT设置开始坐标,x的值为1.0(一直到右侧),目标x坐标为0.0,类型为RELATIVE_TO_SELF,以便图像最终位于由布局。确保在启动动画时也打开可见性。

PS。无论您的ImageView嵌套在哪个ViewGroup都一直延伸到屏幕右侧,这一点很重要。否则,ImageView将被剪裁为其父界限。

0

您可以使用下面的代码: TranslateAnimation animation = new TranslateAnimation(-970.0f,2000.0f,0.0f,0.0f); ImageView.startAnimation(animation);

前两个参数用于从哪个位置将图像水平移动到哪个位置。我正在使用Nexus 9选项卡。这里图像从屏幕外部移动到右端。