gpt4 book ai didi

android - 如何在 Android 的 View 中做动画?

转载 作者:行者123 更新时间:2023-11-29 18:13:14 25 4
gpt4 key购买 nike

为了满足我的要求,我浏览了很多 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com