【发布时间】:2011-07-22 12:17:32
【问题描述】:
我正在将应用程序从 iOS 移植到 Android。在 iOS 应用程序中,有一个视图“下拉”的动画,同时将其下方的视图向下推。参见此处的示例(下载此应用并单击“加入”按钮以查看下拉面板效果): AppFreeway
我一直在尝试在 Android 中复制这种效果,通过在 XML 中创建 TranslateAnimation 并随后为下拉视图调用 setAnimation 非常接近:
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0%" android:toXDelta="0%"
android:fromYDelta="-100%" android:toYDelta="0%"
android:duration="500" />
anim = AnimationUtils.loadAnimation(
this, R.anim.contact_animation_enter);
joinPanel.startAnimation(anim);
问题是当我使用 parent.addView(panel, 0) 将视图添加到父视图时,因为父视图会立即将所有内容向下移动,并且只有 稍后 动画开始。如果您观看 iOS 版本,您会看到当点击“加入”按钮时,随着下拉面板进入视图,所有内容都会被动画化。
有什么想法可以达到同样的效果吗?
【问题讨论】: