【问题标题】:Custom Fragment animation without xml没有xml的自定义片段动画
【发布时间】:2017-06-04 11:22:57
【问题描述】:

我正在尝试动画片段过渡,当我在setCustomAnimations 的 xml 中使用 objectAnimator 时它可以工作,但我需要在运行时设置开始和结束位置,所以经过一些搜索后我发现我可以覆盖 onCreateAnimator 和返回一个自定义动画师。

我可能遗漏了一些东西,但是要设置什么作为动画师的目标?

@Override
public Animator onCreateAnimator(int transit, boolean enter, int nextAnim) {
    ObjectAnimator animator = ObjectAnimator.ofFloat(???, "y", 2392.0f, 2300.0f);
    return animator;
}

我看到了这样设置的例子

ObjectAnimator animator = ObjectAnimator.ofFloat(this, "y", 2392.0f, 2300.0f);

但随后我收到一条消息,指出没有 setY 方法(这是有道理的,因为它正在片段中寻找它)

我尝试将在onCreateView 中膨胀的View 设置为目标,但这没有帮助。

Docs 对此方法有点欠缺,所以任何帮助都会很棒。

谢谢

【问题讨论】:

    标签: android android-fragments animation fragment objectanimator


    【解决方案1】:

    我刚遇到同样的问题,我想,为什么不试试null?看起来不是一个绝妙的主意,但它就像一个魅力!

    @Override
    public Animator onCreateAnimator(int transit, boolean enter, int nextAnim) {
        return ObjectAnimator.ofFloat(null, "y", 2392.0f, 2300.0f);
    }
    

    【讨论】:

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