Java Android TranslateAnimation-将图像从屏幕右侧移动到屏幕中

Java Android TranslateAnimation-将图像从屏幕右侧移动到屏幕中,java,android,android-layout,android-widget,android-ndk,Java,Android,Android Layout,Android Widget,Android Ndk,我现在很绝望,我真的需要一些帮助。我想要一个图像从屏幕右侧移入其中 最初,图像存在于屏幕区域之外。然而,基于一个事件,我希望它滑入 有人知道如何做到这一点吗?我在网上的一篇教程()中读到,如果“动画效果延伸到屏幕区域之外,那么它们将被剪裁到这些边界之外” 因此,根据本教程,这是不可能的。但是,还记得安卓2.2锁定屏幕吗?这两个图像(用于解锁和静音)分别从屏幕的左侧和右侧滑入 我可以让图像从屏幕左侧滑入,但不能从右侧滑入。有没有办法让我完成这件事 如果你想看我的代码,我可以把它挂起来 这其实很简单

我现在很绝望,我真的需要一些帮助。我想要一个图像从屏幕右侧移入其中

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

有人知道如何做到这一点吗?我在网上的一篇教程()中读到,如果“动画效果延伸到屏幕区域之外,那么它们将被剪裁到这些边界之外”

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

我可以让图像从屏幕左侧滑入,但不能从右侧滑入。有没有办法让我完成这件事


如果你想看我的代码,我可以把它挂起来

这其实很简单。在布局中,将ImageView定位到动画末尾所需的位置,并根据布局需要将其可见性设置为“不可见”或“消失”。然后,当事件发生时,启动TranslateAnimation,起始坐标设置为“相对”到“父对象”,x为1.0(一直向右),目标x坐标设置为0.0,键入“相对”到“自身”,以便图像最终位于布局确定的位置。确保在启动动画时也启用可见性


另外,重要的是,ImageView嵌套的任何视图组都会一直延伸到屏幕右侧。否则,ImageView将根据其父对象的边界进行剪裁。

这实际上非常简单。在布局中,将ImageView定位到动画末尾所需的位置,并根据布局需要将其可见性设置为“不可见”或“消失”。然后,当事件发生时,启动TranslateAnimation,起始坐标设置为“相对”到“父对象”,x为1.0(一直向右),目标x坐标设置为0.0,键入“相对”到“自身”,以便图像最终位于布局确定的位置。确保在启动动画时也启用可见性


另外,重要的是,ImageView嵌套的任何视图组都会一直延伸到屏幕右侧。否则,ImageView将根据其父对象的边界进行剪裁。

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


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

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

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