【发布时间】:2014-01-11 18:56:00
【问题描述】:
我正在 Eclipse 中开发一款适用于 Android 的游戏,我正在尝试让图像上下平滑转换,使其看起来像无限上下浮动。照原样,它翻译得很顺利,但在从下降到上升的过渡中看起来很不稳定,反之亦然。我不相信我对 fromDelta 和 toDelta 如何在单位方面工作有一个牢固的把握。我已尝试在此站点和 google 上搜索有关此信息的信息,但是,虽然能够以这种方式找到我所有其他问题的解决方案,但无法找到解决方案。
我的 XML 动画文件代码如下:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillEnabled="true"
android:fillAfter="true" >
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="1000"
android:fillAfter="true"/>
<translate
android:interpolator="@android:anim/linear_interpolator"
android:fromYDelta="0%p"
android:toYDelta="10%p"
android:duration="2000"
android:startOffset="0"
android:repeatCount="infinite"></translate>
<translate
android:interpolator="@android:anim/linear_interpolator"
android:fromYDelta="10%p"
android:toYDelta="-10%p"
android:duration="2000"
android:startOffset="2000"
android:repeatCount="infinite"></translate>
</set>
我尝试在第二次翻译中从 10%p 到 0%p,但没有奏效。从 10%p 到 0%p 也没有。任何帮助将不胜感激。谢谢!
【问题讨论】:
-
尝试使用 Math.sin() 函数进行插值的自定义插值器
标签: android xml eclipse animation translate-animation