使用动画将视图移动到屏幕顶部

3
我有以下布局:
在LinearLayout中有三个EditText,其中layout_width = 0.33。当用户聚焦于其中一个EditText时,另外两个应该消失(可能还需要动画),最后一个EditText应该移动到屏幕顶部,同时软键盘被显示出来。结果应该如下所示:
没有动画的解决方案很简单:
if(focusedView == mBlueEdit) {
  mRedEdit.setVisibility(View.GONE);
  mGreenEdit.setVisibility(View.GONE);

我无法弄清楚什么时候开始(在其他视图设置GONE后开始太迟了),以及如何在动画开始和结束时计算X和Y位置。提前感谢每一个提示。

1个回答

0

不确定这是否是您要寻找的内容,但您可以通过将android:animateLayoutChanges="true"添加到LinearLayout中来创建自动动画。


遗憾的是,当其他视图的可见性设置为GONE时,没有任何动画显示。 - skywall
1
太糟糕了...值得一试! - Distwo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接