【问题标题】:Smooth floating animation using translation in XML使用 XML 中的翻译平滑浮动动画
【发布时间】: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


【解决方案1】:

修好了!对于那些感兴趣的人,我终于找到了解决我的问题的方法。我不得不将重复模式设置为反转并只使用一个平移动作。解决方法如下:

<?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"
android:repeatMode="reverse"></translate>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多