Android布局TranslateAnimation,在完成动画后错误定位子控件

时间:2011-09-14 22:04:56

标签: android animation transitions

我有一个Root Linearlayout由2个线性布局组成,如孩子所说A&乙

A是一个完全占据屏幕的VISIBLE布局,B是隐藏式布局位于屏幕的底部。

现在,通过单击布局A中的按钮,布局B使用TranslateAnimation进行了VISIBLE,这导致布局A按预期从底部移动了一点。

现在,点击布局A中的另一个按钮,使用TranslateAnimation将背面布局A恢复到原始状态,从而将布局B移出屏幕,并按预期进行无法显示。

实际问题是,A的子视图已在视觉上向下移动,但控件位于相同的旧位置。即旋转器按预期显示在屏幕位置,但如果我单击它将无法打开。如果我点击屏幕上方的某个位置(当B被置于VISIBILE时的旧位置),则旋转器打开。

有人帮助我,从上面的场景我应该做些什么来使控件也回到完成动画后视图(微调器)显示的位置。

1 个答案:

答案 0 :(得分:1)

我在帖子View.GONE in animation complete

的帮助下解决了这个问题

问题是布局B完成动画后,我错过了将视图状态设置为View.GONE。 添加View.GONE带回了控件。