android - 向上/向下移动 200dp View 的动画

标签 android animation

我想制作动画以将布局精确地向上移动 200 dp 以供 android 应用程序使用。到目前为止,我尝试了很多方法,但无法让它在多种屏幕尺寸上工作。

这是我正在使用的 xml 文件:

<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:fillAfter="true"
        android:interpolator="@android:anim/linear_interpolator"
        android:duration="10000"
        android:fromXDelta="0%" android:toXDelta="0%"
        android:fromYDelta="0%"
        android:toYDelta="-400" />


</set>

我也试过

final TranslateAnimation moveUpAnimation = new TranslateAnimation(0, 0, dpAsPixels, 0);
        dissapearAnnimation.setDuration(20000);

问题是这个布局有动态内容,所以它的长度在变化,所以它向上移动的长度百分比对我来说不起作用。提前致谢!

最佳答案

看看ViewPropertyAnimator .

yourView.animate().translateY(getResources().getDimensionPixelSize(R.dimen.animationHeight)).setDuration(yourDurationInMs);

在您的维度资源中:

<dimen name="animationHeight">-200dp</dimen>

关于android - 向上/向下移动 200dp View 的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321936/

相关文章:

android - Android Keystore 的好位置?

android - 为什么我的应用没有出现在 Google Play 上?刚刚发表

android - Facebook 在我们的 Android 应用程序中检测到病毒

Java:使用 Swing 的安全动画

android - 如何使用 Glide 在 imageview 上获取 URI

android - ViewPager 以编程方式设置当前页面

android - 如何在基于值的圆形大小的android中绘制带有动画的圆形

animation - 将刚体模拟保存为动画

css - 多个 webkit 动画

ios - 搜索栏动画