繁体   English   中英

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

[英]Move view to the top of the screen with animation

我有以下布局:

布局

LinearLayout三个EditTextlayout_width = 0.33 当用户将焦点放在其中一个EditText ,其他两个应该消失(也许也是动画),最后一个应该移动到带有某些动画的屏幕顶部,同时显示软键盘。 结果应如下所示:

结果

没有动画的解决方案很简单:

if(focusedView == mBlueEdit) {
  mRedEdit.setVisibility(View.GONE);
  mGreenEdit.setVisibility(View.GONE);

我不知道何时开始(在其他视图上设置GONE之后再开始为时已晚)以及如何在动画的开始和结束时计算X和Y位置。 预先感谢您的每一个提示。

不确定是否要查找它,但是可以通过将android:animateLayoutChanges="true"到LinearLayout中来创建自动动画。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM