【问题标题】:Why android animation in my app is not as smooth as goLauncher animations?为什么我的应用程序中的 android 动画不如 goLauncher 动画流畅?
【发布时间】:2013-09-14 03:51:00
【问题描述】:

我正在为 GridView 的项目单击使用动画。 我的动画文件是如下所示的 expand_then_contract.xml

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

    <scale
        android:duration="500"
        android:fromXScale="1"
        android:fromYScale="1"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.1"
        android:toYScale="1.1" />
    <scale
        android:duration="500"
        android:fromXScale="1.1"
        android:fromYScale="1.1"
        android:pivotX="50%"
        android:pivotY="50%"
        android:startOffset="500"
        android:toXScale="1"
        android:toYScale="1" />

</set>

我将它应用在 GridView 的 onItemClickListener 中,如下所示

onItemClick(... View view ..)
{
Animation expand_contract = AnimationUtils.loadAnimation(this,
                R.anim.expand_then_contract);
        view.bringToFront();
        view.clearAnimation();
        view.setAnimation(expand_contract);
        view.startAnimation(expand_contract);
}

它按预期工作。但它卡在两者之间。在某个时刻,当它收缩回到正常位置时,它会冻结一会儿。为什么会发生这种情况。为什么我的代码中的动画不能像在 GoLauncher Animations 中那样流畅地运行。他们是否使用任何外部库。

【问题讨论】:

    标签: android animation


    【解决方案1】:

    问题在于插值器,您的工作分两个不同的步骤完成

    所以,最好在一个步骤中合并它们或使用线性插值器,这样执行之间就不会停止

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      相关资源
      最近更新 更多