【发布时间】:2012-03-07 13:35:08
【问题描述】:
我为我的要求浏览了很多 tuts 和示例,但我仍然认为我在某个地方遗漏了一些东西。我正在尝试使用上滑和下滑动画来隐藏和显示视图。
这就是我要找的东西
图 1(在单击按钮 1 之前)
============================
| view1 |
============================
| button 1 |
============
图2(点击按钮1后)
============================
| view1 |
============================
| |
| view 2 |
| |
============================
| button 1 |
============
如您所见,我想在单击按钮 1 时显示和隐藏 view2。
我已经通过以下代码做到了这一点。隐藏:
TranslateAnimation slide = new TranslateAnimation(0, 0,0,-200);
slide.setDuration(1000);
slide.setFillAfter(true);
view2.startAnimation(slide);
view2.setVisibility(View.GONE);
显示:
TranslateAnimation slide = new TranslateAnimation(0, 0,-200,0);
slide.setDuration(1000);
slide.setFillAfter(true);
view2.startAnimation(slide);
view2.setVisibility(View.VISIBLE);
这工作正常,但两个代码中的唯一问题是“Gone”和“Visible”代码在动画完成之前完成。即“按钮 1”在单击以显示时向下移动,动画稍后完成。隐藏也是如此,如果完成,“按钮 1”会在动画之前向上移动。
我想随动画一起移动按钮。
【问题讨论】:
标签: android animation view show-hide