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

时间:2014-10-14 22:03:49

标签: android android-layout android-animation android-view

我有以下布局:

layout

EditText中有LinearLayoutlayout_width = 0.33EditText。当用户将焦点放在其中一个if(focusedView == mBlueEdit) { mRedEdit.setVisibility(View.GONE); mGreenEdit.setVisibility(View.GONE); 时,另外两个应该消失(也许是动画),最后一个应该用一些动画移动到屏幕顶部,同时显示软键盘。结果应该像这样说:

result

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

{{1}}

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

1 个答案:

答案 0 :(得分:0)

不确定它是否适合您,但只需将android:animateLayoutChanges="true"添加到LinearLayout即可创建自动动画。