Android 查看动画到顶部父级

标签 android animation android-animation translate

我的目标是将当前 View 从其当前位置(中心)动画化到其父级的顶部边框。那可能吗?我已经尝试了下一个代码,但问题是我的 View 在动画后消失了:

Animation bottomUp = AnimationUtils.loadAnimation(context, R.anim.bottom_up);
popup.startAnimation(bottomUp);

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromYDelta="100%"
        android:toYDelta="0%"
        android:fillAfter="true"
        android:duration="500"/>
</set>

最佳答案

这可以在 Java 中使用 ViewPropertyAnimator 轻松完成。

popup.animate().translationY(0).setDuration(500); // 0 is top of Y axis

动画总是从当前位置开始。

检查 ViewPropertyAnimator future 动画的文档,它非常易于使用,可以为您节省大量代码。

关于Android 查看动画到顶部父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391866/

相关文章:

javascript - 无法向此动画中的 Z 添加框阴影或文本阴影

android - 圆形比例动画

iOS 动画 block 手势识别器

android - Android:RTSP音频流问题

java - Android Java 应用程序带有 C++ 纯头库?

android - 在android中横向和纵向处理多个选项卡

css - 汉堡菜单 : Animation in CSS (Rotate and Transform of "two" lines)

android - 动画期间点击 View 没有反应

android - 在一个 Activity 中处理多个动画和 View

android - TabLayout 在 Appbar 布局内部使用时不可见