shared-element-transition相关内容

片段之间动画的共享元素

我正在尝试将 RecyclerView 中选定项目的 2 个简单视图动画化为新片段.我看过很多将共享元素从一个 Activity 动画化到另一个 Activity 的示例,但很少有将共享元素从一个 Fragment 动画化到同一 Activity 中的另一个 Fragment 的示例.它几乎有效. 这是我的结构. 活动 -- 带有 RecyclerView 的全屏 Fragmen ..

如何使用 Android 导航组件实现从 RecyclerView 项目到 Fragment 的共享过渡元素?

我有一个非常简单的案例.我想在 recyclerView 和 fragment 中的项目之间实现共享元素转换.我在我的应用程序中使用了 android 导航组件. developer 上有一篇关于共享转换的文章.android 和 stackoverflow 但此解决方案仅适用于位于开始转换的 fragment 布局中的视图,不适用于 RecyclerView 中的项目.github 上也有 ..

如何防止状态栏和导航栏在活动场景动画过渡期间出现动画?

首先,我的状态栏背景设置为深棕色,导航栏背景默认为黑色.我正在使用 Material 灯光主题. 我正在使用带有默认转换的 ActivityOptions.makeSceneTransitionAnimation 开始一个新活动,我注意到状态栏和导航栏都短暂地淡化为白色,然后又恢复为正确的颜色. 根据文档: 要获得转换的全部效果,您必须在调用和被调用活动上启用窗口内容转换.否则, ..

ViewPager Fragments – 共享元素转换

我正在开发的应用显示了一个图像网格.当您点击图像时,它会进入详细信息视图.详细信息视图包含一个 ViewPager,允许您在网格中的每个图像之间滑动.这是通过传递路径列表(包含网格中的每个图像)以及被点击的图像的偏移量来完成的,因此可以将 ViewPager 设置为最初显示该页面. 在 ViewPager 中当前偏移页面的 Fragment 内进行共享元素转换的最佳方法是什么?网格 (Rec ..

具有 scaleType centerCrop 过渡的共享元素是跳跃的

当 2 个 ImageViews 从一个屏幕转到下一个屏幕时,我正在尝试实现共享元素转换.其中一张图像在两个屏幕上的 scaleType 都是 centerCrop.我面临的问题是,当过渡开始时,图像会在将其动画到下一个屏幕之前恢复到原始大小(裁剪前).当它到达下一个屏幕时,它以原始大小到达它,然后才将其裁剪到目标图像视图. 整个体验并不流畅,而且真的让人眼花缭乱.我使用的代码是: pub ..

使用 DialogFragment 和 ScrollView 时共享元素过渡闪烁

更新: https://github.com/ulyssesp/SharedElementTransitions 上有一个重现. 这只会发生在有一个 DialogFragment 持有正在转换的 ImageView 时,而且它只是偶尔发生.当它发生时,如果图像不在 DialogFragment 的底部但仍然可见,那么您可以看到部分图像被正确渲染.感觉这是一种竞争条件,其中 Dialog ..
发布时间:2021-09-09 19:21:03 移动开发

多个共享元素

我在足球应用程序中遇到以下情况. 我们希望在所有这些活动之间实现共享元素. 在比赛的第一个 Activity 的查看器中,我设置了一个 android:transitionName ,它对应于第二个 Activity . ..
发布时间:2021-04-05 20:31:29 移动开发

FEATURE_ACTIVITY_TRANSITIONS与FEATURE_CONTENT_TRANSITIONS

我在理解这两个 Window 的区别时遇到了一些麻烦a>标志,并且不确定100%何时需要使用每个标志以及为什么使用. Window.FEATURE_ACTIVITY_TRANSITIONS 的文档说: 使活动能够运行活动转换通过发送或接收使用创建的ActivityOptions捆绑包 makeSceneTransitionAnimation(活动,配对[])或 makeSceneTra ..

无法检索removeGhost方法

我要在我的应用中放置Android导航组件. 某些过渡效果很好,但是对此我有一个错误.来自片段A的过渡视图保留在新片段(B)上并隐藏一些元素.而且,当我滚动片段时,视图不会随之滚动.这是我得到的错误: W/t.qoqa.ui.debu:访问隐藏的方法Landroid/view/GhostView;-> removeGhost(Landroid/view/View;)V(greylist-ma ..

重新打开堆栈中的现有活动时的共享元素过渡

我从那里有一个活动A,我打开了活动B,并将共享元素传递给它.它可以动画化过渡效果,但是当我返回到活动A,然后再次使用 仍在堆栈中的活动B时 intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 共享元素转换未运行. 对于常规动画,您可以在onNewIntent中调用overridePendingTransition()来运行 ..

按下电源按钮后,Android清除“活动到活动"共享元素过渡退出动画

我正在通过从 RecyclerView 和 GridLayoutManager 到全屏详细信息的共享元素来实现基本的 Activity 过渡动画.活动屏幕.动画在常规情况下效果很好.因此,当单击网格中的图像时,它会缩放为全屏图像,并且在退出时会发生相反的情况.但是,如果在显示详细信息屏幕时按电源按钮并返回到应用程序,则Android似乎会清除所有已注册的共享元素/转换,因此全屏图像而不是缩小为网格 ..

如何知道共享元素转换何时结束

我正在两次活动之间使用Shared Element Transitions.过渡效果很好,但是我想知道共享元素过渡的结束时间,以便我可以展示其他内容. 我尝试在要转换的活动中的SharedElementCallback中使用onSharedElementEnd,但是在转换开始之前会被调用. 我可以听另一个回调吗? 解决方案 您是否尝试将动画侦听器绑定到onMapSharedEl ..
发布时间:2020-08-30 04:11:03 移动开发

如何使用Android导航组件实现从RecyclerView项到Fragment的共享过渡元素?

我有一个非常简单的案例.我想在recyclerView和fragment中的项目之间实现共享元素转换.我在我的应用程序中使用android导航组件. 有一篇关于开发人员的共享转换的文章.android 和 stackoverflow中的主题,但该解决方案仅适用于位于fragment布局中且开始过渡且不适用于RecyclerView中项目的视图.在 github 上也有一个lib,但我不想依靠 ..

共享元素转换未正确退出

我有片段,正在使用其中具有viewpager的共享元素过渡来启动活动,entry过渡工作正常,但是当我在视图分页器中滚动并完成过渡时,共享图像来自左侧,这是不希望的应该将其自身重新定位到启动位置,这是我的代码: Intent myIntent = new Intent(getActivity(), EnlargeActivity.class); ActivityOp ..

CardView上具有半径的共享元素过渡

我已经解决这个问题了好几个星期了,但仍然无法解决这个问题. 因此,我有一个CardView,其中包含带有ImageView的LinearLayout. 在没有半径的情况下,共享元素过渡可以无缝进行.但是,当我向该CardView添加半径(app:cardCornerRadius ="25dp")时,共享元素过渡看起来很丑,因为先删除半径然后再开始动画. 第一种方法:ObjectA ..

Android 5上的共享元素活动过渡

从一个活动转到另一个活动时,我想设置一个共享元素过渡. 第一个活动具有一个带有项目的RecyclerView.单击某个项目后,该项目应设置为新活动的动画. 所以我设置了一个 android:transitionName ="item"都位于两个最终活动视图中,就像回收者视图项目视图一样. 在进行下一个活动时,我也在使用此代码: this.startActivity(inte ..

在Android 5.0上的Activity之间进行转换时,如何排除ActionBar

在Android 5.0 Lollipop上, 我有两个活动A和B.活动B的底部有一个输入框,上面有一个叠加式ActionBar,但是当B显示时,ActionBar也从下往上滑动. 如何防止操作栏滑动过渡.系统操作栏是否具有可以添加到排除目标的ID? 谢谢! 解决方案 如果您使用的是AppCompat v7库,则很容易: View decor = getWindow ..

共享元素过渡(前景/背景)问题

我想知道是否可以更改共享元素过渡的z顺序吗?看: 我有一个带有图像的布局,可以填满整个屏幕。图像前面是一个显示图像标题的文本框。如果我在文本框上滑动,则会开始过渡到详细信息活动。因此,我实现了共享元素过渡,在该过渡中,全屏图像会在详细视图中动画化为自身的较小版本。下面的图片说明了这种行为。 我的问题现在,两个活动中都有文本框,它们位于共享元素图像上方。而且,如果我从概述活动转到详细活动 ..