我想制作动画以将布局精确地向上移动 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);
问题是这个布局有动态内容,所以它的长度在变化,所以它向上移动的长度百分比对我来说不起作用。提前致谢!
最佳答案
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/