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

标签 java android android-layout android-widget android-ndk

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

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

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

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

我可以让图像从屏幕左侧滑入,但不能从右侧滑入。关于如何完成这件事有什么想法吗???

如果你想看我的代码,我可以把它放出来。

最佳答案

这实际上非常简单。在布局中,将 ImageView 放置在动画末尾所需的位置,并将其可见性设置为 INVISIBLE 或 GONE,具体取决于您的布局需求。然后,当事件发生时,启动 TranslateAnimation,起始坐标使用 RELATIVE_TO_PARENT 设置,x 为 1.0(一直向右),目标 x 坐标为 0.0,类型为 RELATIVE_TO_SELF,以便图像最终位于由布局。确保在开始动画时也打开可见性。

PS。重要的是,无论 ImageView 嵌套在哪个 ViewGroup 下,都应一直延伸到屏幕右侧。否则 ImageView 将被裁剪到其父级的边界。

关于java - Android TranslateAnimation - 将图像从屏幕右侧移动到屏幕中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8281714/

相关文章:

android - 使用按钮使用 fragment 更改布局

android - 如何获取 AttributeSet 属性

java - 如何使用 JGit 获取特定路径的最新修订 ID(不包括给定分支中的 merge )?

java - 如何为add方法编写junit testCase?

java - Selenium :使用getLocation和getSize与Element交互

android 从 LogCat 中的 native 代码获取 Stacktrace

android - viewPager 不响应选项卡单击

Java HashMap——深拷贝

安卓自定义: swipe toggle button with image

java - 以编程方式将单选按钮与右侧的文本和左侧的按钮对齐