【问题标题】:Built in Fragment Transitions内置片段转换
【发布时间】:2014-08-26 17:17:16
【问题描述】:

我一直在尝试测试位于 here 的内置片段转换,但我不明白动画中发生了什么(CLOSE、FADE 和 OPEN)。

更具体地说,内置片段事务动画使用的动画是什么?我猜淡入淡出只是交叉淡入淡出两者,但即使我测试了关闭和打开,我也不能只看他们就知道他们在做什么。

我检查了source code,但找不到被引用的动画文件。

也感谢您提供解决此问题的链接和提示!

【问题讨论】:

    标签: android animation android-fragments fragmenttransaction


    【解决方案1】:

    检查android-sdk/platforms/android-20/data/res/anim 然后使用这些,将动画设置为(例如)android.R.anim.fade_in

    【讨论】:

    • 感谢您向我展示这些动画,它们一定会派上用场的。你知道哪些用于内置片段交易动画吗?
    • 我认为片段交易没有默认动画。它们只是出现(类似于setVisibility(View.VISIBLE))。如果您看到动画,则说明您使用的是特定类型的片段(例如 DialogFragment),或者它是您的 OEM 的 android 版本设置的默认值。
    【解决方案2】:

    您所指的FragmentTransaction 常量(TRANSIT_FRAGMENT_OPEN 等)在框架中用于内置动画。它们因使用的主题和 OEM 捆绑的内容而异。例如,OPEN 事务在 AOSP 代码中使用这个:

    com.android.internal.R.styleable.FragmentAnimation_fragmentOpenEnterAnimation

    这将映射到 OEM 的特定动画。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      • 2018-02-26
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多