问题标签 [fragment-transitions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
54 浏览

android - 为什么设置 INVISIBLE 时图像不隐藏?

我正在尝试在 github 中使用bherbst的 FragmentTransition 库: FragmentTransitionSample

但是我希望DetailFragment中的图像在过渡结束时不可见,所以我在GridFragment中侦听此事件并将图像设置为不可见:

DetailFragment 中

此图像在我单击第一个网格时不可见。请问有什么想法吗?

0 投票
2 回答
958 浏览

android-fragments - mvvmcross Android Fragment (ShowViewModel) 自定义动画效果(滑动)

我在片段上覆盖自定义动画时遇到问题。我的主页视图上有三个按钮(第一个、第二个和第三个),当我在这个视图中时,我想在这些视图之间滑动,我需要从左到右和从右到左等滑动动画效果。

例如,我的 SecondFragments 如下所示:

方法 ViewModel.SwipeView 看起来像:

我为此尝试了 Activity.OverridePendingTransition 但它不起作用。我用 TransactionManager 尝试了一些东西,但仍然无法正常工作。我只需要为这三个视图覆盖整个应用程序的动画。

例如,我的测试项目在github上。

0 投票
1 回答
1533 浏览

android - 片段过渡从右到左出现,从左到右消失(回到它开始的点)

我想达到特定的片段转换行为,正如我在问题中提到的那样,我希望我的片段从右侧出现并以相同的方向消失,回到它开始的点。这些是我的 xml 动画:

right_to_left.xml :

left_to_right.xml

以下是我尝试实现片段动画的不同方式:

当片段出现时:

当片段消失时方法1:

当片段消失时方法2:

不幸的是,这些都没有像我预期的那样工作,希望这张图片可以解释更多我想要的东西:图片 提前谢谢你。

0 投票
1 回答
1266 浏览

android - 使片段过渡同时为视图设置动画

我正在用片段 B 替换片段 A 并对其进行动画处理。片段 B 具有RelativeLayoutaTextView和 a ListView。我可以看到片段 B 中的视图是单独动画的,TextView幻灯片的速度与列表项 1 的副标题不同,而列表项 1 的标题和图标立即出现而没有动画,我希望整个视图动画同时,这有可能实现吗?

0 投票
1 回答
208 浏览

android - 修复 addSharedElement() 过渡期间片段中的闪烁

我使用片段 A 中的下一个代码:

片段 B 中的下一个代码:

在第一次过渡期间,我眨眼,在下一次过渡期间一切都很好。我看到了 Activity 转换的修复,但这不是我的情况。有人可以帮我吗?

0 投票
0 回答
59 浏览

android - 在动画中按主页按钮后,旧片段位于顶部

我有片段在带有动画的 Activity 中转换。我注意到,当我在播放动画时按下主页按钮并使用应用程序锁定器返回时,我正在转换的片段位于新片段的顶部,并且在活动完成之前一直存在。

0 投票
0 回答
39 浏览

android - 如何实现跟随滑动/触摸的交互式垂直片段过渡?

我正在尝试做一种无限滚动。每个都Fragment包含一个滚动WebView(或ScrollView),当用户到达底部时,我想测试是否继续滑动以显示Fragment下面的下一个。

用户应该无法返回,而且我对缓存不感兴趣,因此排除RecyclerViewViewPager(修改为垂直滚动)。我只关心管理当前的Fragment,加载下一个,并在它离开屏幕后删除最后一个。

我希望下一个Fragment跟随用户触摸,并且如果用户让其低于某个阈值,我希望过渡中止。

FragmentManager允许自定义动画,但它们是非交互式的。我也许可以自己编写ViewGroup一个可以手动将 a 设置为动画的Fragment位置,然后手动删除以前的位置Fragment,但我不确定这是否是最好的前进道路。

有人对这里的好方法有想法/提示吗?

0 投票
1 回答
825 浏览

androidx - 具有共享元素的片段到片段动画无法按预期工作

在一个片段中AppCompatActivity带有一个( ),依此类推,所以如果我单击一个项目,那么将显示并显示该项目的详细信息。在这个阶段,我想在两个具有共享元素的片段之间创建一个动画。 重现行为的步骤:RecyclerViewmyFragment1viewholdersmyFragment2

在(a)代码中,图像转换是正确的,并且动画在共享元素之间完美地发生,但我不需要这个。在 (b) 代码中,唯一的区别是myFragment1被隐藏和myFragment2被添加,在这种情况下,进入过渡和返回过渡都被破坏并且没有动画发生。
我需要(b)代码,因为“替换”片段会破坏myFragment1和重建它是一个繁重的过程。我认为这是 androidx 库的错误

编辑:我已经根据 Bryan Herbst:
FragmentTransitionSample 的演示构建了一个示例,并重新适应了 androidx,这里是来源。

0 投票
0 回答
135 浏览

android - TransitionPropagation 是否按预期工作?

假设我们有两个片段:AB

A是可见的,我们想用B

A有一个exitTransitionB有一个enterTransition

两个转换都定义了一个TransitionPropagation他们用来延迟一些动画的。那些TransitionPropagations收集开始延迟所需的值captureValues

当我将交易提交A到时,我的期望是B

  1. TransitionPropagation.captureValuesA从的布局中exitTransition调用所有相关视图A
  2. TransitionPropagation.captureValuesB从的布局中enterTransition调用所有相关视图B

我所看到的: 为of的布局中的TransitionPropagation.captureValues所有相关视图调用,然后在 B 的布局中定义的视图的相同 Propagation 上调用。AexitTransitionATransitionPropagation.captureValues

这里发生了什么?为什么意见是从B定向到exitTransitionA

0 投票
0 回答
277 浏览

android - 没有 fragmentTransaction.replace() 的 Android 片段共享元素转换

我不能完全按照我想要的过渡到我的片段的初始化:

在这种情况下,转换工作,因为片段的初始化通过fragmentTransaction.replace()但我不想破坏我当前的片段,除非我离开fragmentTransaction.add()我的转换不会被采取。

你有解决方案吗 ?