作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为了满足我的要求,我浏览了很多 tuts 和示例,但我仍然认为我在某处遗漏了一些东西。我正在尝试使用向上滑动和向下滑动动画来隐藏和显示 View 。
这是我要找的
图 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”会在动画之前向上移动。
我想随着动画移动按钮。
最佳答案
试试这个代码:ExpandAnimationExample来自 GitHub。我遇到了同样的问题,这个例子解决了我的问题——也许它对你也有帮助。
关于android - 如何在 Android 的 View 中做动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602488/
我是一名优秀的程序员,十分优秀!