[英]Android TranslateAnimation - Moving an image from the right side of the screen into the screen
我现在很绝望,我真的很需要帮助。 我希望图像从屏幕右侧移入其中。
最初,图像存在于屏幕区域之外。 但是,基于事件,我希望它滑入。
有谁知道该怎么做? 我在在线教程( http://developerlife.com/tutorials/?p=343 )中阅读到,如果“动画效果超出屏幕区域,则它们会被限制在这些边界之外”。
因此,根据本教程,这是不可能的。 但是,还记得android 2.2的锁定屏幕吗? 这两个图像(用于解锁并使其处于静音状态)分别用于从屏幕的左侧和右侧滑动。
我可以使图像从屏幕左侧滑入,但不能从屏幕右侧滑入。 关于如何完成这项工作的任何想法???
如果您想查看我的代码,可以提出。
这实际上很简单。 在布局中,将ImageView放置在动画结尾处所需的位置,然后根据布局需要将其可见性设置为INVISIBLE或GONE。 然后,当事件发生时,启动TranslateAnimation,其起始坐标设置为RELATIVE_TO_PARENT,使用RELATIVE_TO_PARENT设置,其x值为1.0(一直到右侧),目标x坐标为0.0,类型为RELATIVE_TO_SELF,以便图像最终位于由布局。 确保在启动动画时也打开可见性。
PS。 重要的是,无论您嵌套ImageView的ViewGroup一直延伸到屏幕的右侧。 否则,ImageView将被裁剪为其父级的边界。
您可以使用以下代码:TranslateAnimation animation = new TranslateAnimation(-970.0f,2000.0f,0.0f,0.0f); ImageView.startAnimation(动画);
前两个参数是您要图像水平移动到的位置。 我正在使用Nexus 9标签。 在这里图像从屏幕外部移动到最右端。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.