【问题标题】:How do you animate specific objects within a fragment?如何为片段中的特定对象设置动画?
【发布时间】:2014-03-25 13:17:39
【问题描述】:

对于使用 FragmentManager 的 Honeycomb 或更高版本,我发现许多引用都使用 Animation 作为 FragmentTransaction 的一部分,但是在片段视图已膨胀并附加片段之后,如何为片段的视图属性设置动画。

假设您单击该片段中的一个按钮,并且您想让该按钮弹跳(某种补间动画)。

【问题讨论】:

  • 你不能使用传统的补间动画吗?你面临什么问题?
  • 我尝试了 objectanimator 和其他几个,它们在活动中可以正常工作,但在片段中不允许。我在想我应该尽量保持在一个合理的当前框架内,但我不知道要使用哪个 api 集。欢迎提出建议。我只发现主要是对动画的片段事务引用。
  • 片段中的动画和活动没有区别。您不会为其中任何一个设置动画,而是为视图设置动画......并且......视图是视图。试试... button.animate().scaleX(1.5).setDuration(500).start();编辑:当然,您不仅可以为视图属性设置动画...但是您正在让位于很少的信息以了解您想要动画的内容:)
  • 感谢您的信息,将尝试。至于泄露太多信息,按钮只是一个例子。实际上,我正在对动画做一些不同的事情。

标签: android android-fragments android-animation


【解决方案1】:

感谢 ElDuderino,您让我走上了正确的道路。终于从 SDK 中找到了最新的使用方法,并且必须使用以下代码以编程方式制作动画......

anim = ObjectAnimator.ofFloat(viewobject, "value", 200F);
....
anim.start();

我认为较早的问题是由于我试图从 XML 加载动画,这似乎在 Activity 中工作,但在片段中不受支持。我在各种 API 级别的各种方法中遇到了同样的问题。因此,在 Activity 和 Fragment 中使用动画可能会有一些细微差别。

【讨论】:

    猜你喜欢
    • 2010-12-27
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多