【问题标题】:Support Fragment custom animations ignoring interpolator支持 Fragment 自定义动画忽略插值器
【发布时间】:2015-04-17 21:57:43
【问题描述】:

插值器在我的帧动画中完全被忽略了。这是一个已知的错误还是我遗漏了什么?

交易:

getSupportFragmentManager().beginTransaction()
            .setCustomAnimations(R.anim.slide_in_from_top, R.anim.hold, R.anim.hold, R.anim.slide_out_to_top)
            .replace(R.id.container, fragment, TAG)
            .addToBackStack(null)
            .commit();

slide_out_to_top 动画(另一个基本相同)

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="0"
               android:toYDelta="-100%p"
               android:interpolator="@android:anim/accelerate_decelerate_interpolator"
               android:duration="@android:integer/config_longAnimTime" />
</set>

【问题讨论】:

    标签: android animation fragment android-support-library


    【解决方案1】:

    我会在这里回答我自己的。似乎问题在于插值器需要位于最外层节点上。我可以通过简单地删除“set”包装来解决我的问题。如果你有一个集合,你可以将插值器移动到最外层来解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      相关资源
      最近更新 更多