0

我有一个按钮(button1)和相对布局(rLayout)。开始时,用户看不到 rLayout。单击按钮时,我想要:

  1. 如果 rLayout 不可见,它应该从屏幕底部滑入,
  2. 如果 rLayout 可见,它应该向后滑动,直到它完全消失在屏幕底部下方。

它应该是类似于 SlidingDrawer 的东西,但不是一回事。

我可以使用 TranslateAnimation、AnimationListener 和 OnClickListener 来做到这一点,但是:我的 API 版本是 11,我读到自 api11 以来有更好的方法来处理动画。我试图找到我需要的例子,但没有这样做。所以我的问题是:API 11 中引入的动画技术是否比旧的更好,以及如何使用这些技术做我需要的事情?

4

1 回答 1

2

API 11 中引入的动画技术是否比旧的更好

我的印象是,Google 将专注于优化新的动画 API(例如,ViewPropertyAnimator)可能比传统动画 API(例如,TranslateAnimation)更多。

如何用这些技术做我需要的事情?

使用ViewPropertyAnimator, 和类似的方法translateYBy()。您可以ViewPropertyAnimator通过调用API 级别 11+animate()上的, 来获得 a 。View如果您支持较旧的设备,NineOldAndroids 提供了一个类似工作的后端。这是另一个关于使用这些 API 来滑动片段的 SO 问题和答案:https ://stackoverflow.com/a/12318422/115145

您可能还希望阅读:

于 2012-09-12T12:22:11.000 回答