【发布时间】:2017-09-09 12:10:23
【问题描述】:
我在垂直 LinearLayout(父级)中有两个布局(顶部为绿色,底部为红色),看起来类似于:
。
当焦点从绿色变为红色时,我希望绿色向上滑出屏幕并让红色同时向上滑动并填满整个屏幕。当焦点从红色向上移动时,我希望绿色滑回屏幕并返回原始配置。我已经尝试查看许多其他问题,但没有一个有我需要的解决方案。我尝试在消失和可见之间改变可见性,但我希望它是一个流畅的动画。我已经尝试在外部 LinearLayout 上使用 parentLayout.animate().translationY(greenLayout.getHeight()) 并且确实给出了我想要的动画,但是红色并没有扩展以填充屏幕,如下所示:
.
我知道这个问题类似于this one,但这个问题真的很老,只有一个对我不起作用的答案。
【问题讨论】:
-
张贴的第二张图片是正在发生的事情还是您想要发生的事情?以及如何让绿色视图在屏幕外显示动画后重新获得焦点?
-
在第二张图片中,我展示了在绿色消失后,红色不会扩大以填充屏幕,而是保持其原始高度。并通过从红色向上单击返回焦点。
标签: android android-layout animation