问题标签 [activity-transition]
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.
android - 监听默认活动转换
我正在尝试TransitionListener
像这样添加到默认活动转换:
这就是我开始活动的方式: Intent intent = new Intent(activity, LoginActivity.class);
问题是在真实设备上没有调用过回调。它虽然适用于genymotion。是否需要一些额外的设置?
免责声明:我在棒棒糖运行设备上测试它
java - 使用自定义视图中的共享元素启动活动
我想使用图像作为共享元素在两个活动之间创建动画,请参阅自定义活动转换
我的问题:在源活动中,图像被绘制在自定义视图的画布上:-(
有没有办法将此图像用作共享元素,还是我必须添加一个真正的 ImageView?
android - SharedElement 在活动转换中崩溃
我正在使用来自 ViewPager(在调用活动中)的活动转换以及共享元素和内容转换。重新进入调用活动时,我遇到了这个崩溃:
此外,一旦返回,屏幕开始连续闪烁,白色屏幕闪烁。
这是我的转换标志:
我尝试在 Calling 和 Called 活动上设置 Enter/Exit 转换,但没有运气。
android - 使用从非活动类到活动类的共享元素转换
我有一个非活动类(正好是一个 RecyclerView 适配器持有卡片视图),我正在尝试使用共享图像元素从卡片视图到最终活动的“真实运动”转换。我很容易在两个活动类之间实现它,但是从非活动类到活动类,我不能这样做吗?
这是我的代码(RecyclerViewAdapter.java):
公共类 RVAdapter 扩展 RecyclerView.Adapter {
它无法解析“this”关键字,我应该用什么替换它,因为 RecyclerView 适配器是一个非活动类?
android - 覆盖 Material Design 活动返回转换
我正在为一个旧的 Android 应用程序编写一个新版本的工作,通过使用材料设计指南、图标和效果来更新它。
我有一个登录屏幕作为我的第一个活动,其中我在onCreate
方法中设置了退出转换:
...不包括状态栏和导航栏,以避免它们褪色为白色,然后变回原色。
我使用以下内容设置了主要活动:
然后我使用以下代码从登录活动启动主要活动:
我不希望后退按钮在用户完成后将他们带回登录页面,因为这并没有任何意义,所以我使用延迟完成来避免在使用时发生的noHistory
闪烁清单。可能有更好的方法可以做到这一点,但到目前为止我的谷歌搜索还没有找到更好的方法。
这一切都如我所愿。问题是当我从主要活动中按下后退按钮时。应用程序不是以正常方式退出应用程序,而是尝试转换回现在完成的登录活动,给出以下内容:
可以看到,共享工具栏并没有消失,FAB 也没有消失,RecyclerView 已经将背景淡化为透明。当过渡结束时,这一切都消失了。
那么-让应用程序知道登录活动现在已经消失并且从这里的后退按钮应该退出应用程序而不是尝试返回的正确方法是什么?
android - Android:如果其中一个共享元素位于片段中,有没有办法进行活动转换?活动 A 到活动 B 的片段
我知道有 Activity Transitions 可以为 Activity A 和 Activity B 之间的共享元素进行转换,如下所示:
同一个 Activity 中的 Fragment 也有 Fragment Transitions。但是有没有办法在 Activity A 的 Fragment 视图和 Activity B 之间转换共享元素?
我的活动 A 有一个带有片段的 ViewPager,这些片段具有我想转换为活动 B 的视图的视图。所以我要过渡到Activity B的Views其实是在Activity A的Fragment布局中,而不是直接在Activity A的布局中。
有什么办法可以使这项工作?
android - 如何从 RecyclerView 中取出子视图?
[在底部编辑]
我正在尝试手动编写这些类型的动画:
如果你仔细看这些视图,它们属于一个 List 或 RecyclerView,但是它们的动画(大小动画,平移动画)超出了parent的范围。
如果我尝试这样做,结果是我的观点超出了我父母的界限。
https://drive.google.com/file/d/0B-V0KHNRjbE_bkJEekExNGNLbDA/view?usp=sharing
这是一帧,小心地停下来只是为了看到子视图已经从父视图中获取,并且开始扩展到整个视图:
这就是它几乎 100% 扩展的地方:
我只是想以另一种方式重新指出这一点。这是与Activity Transitions相关的东西吗?因为如果是这样,我不知道该怎么做。
android - 如何将活动过渡动画中的元素恢复到不同的位置?
我在具有多个 ImageViews 的垂直 ScrollView 中有 LinearLayout,当我单击一个图像视图时,我会执行从(活动 1)到全屏画廊(活动 2)的过渡动画,画廊有视图寻呼机,用户可以在其中向右/向左滑动.. 现在,当用户在图库中滑动到不同的图像并按回当前可见图像时(活动 2)被恢复(再次使用过渡动画)到活动 1 中的起始位置,问题是图像被恢复直到它到达旧位置然后消失并显示不同的图像(因为这已经太复杂而无法讨论)我附上了一张图像。
活动1布局:
活动2(画廊)布局:
单击活动 1 中的任何图像:
更新 George Mount 的代码有效,但有一个技巧,主要是在转换开始和返回途中调用此回调 2 次,因此重置位置并在返回途中检查它很重要,如下所示:
和
以及我的片段中的以下内容:
以及我的(Activity1)中的以下内容:
更新 2 乔治似乎已经写了一些关于过渡的文章,但它们并不受欢迎,也没有出现在 Google 搜索结果中,所以我认为在这里分享它们会很有用:
https://halfthought.wordpress.com/2014/12/
android - 为什么 Transition.captureStartValues 和 Transition.captureEndValues 具有相同的 View 和相同的属性?
我有一个自定义Transition
用于我的两个活动之间的共享元素。
我的转换不起作用,因为TransitionValues
参数View
在两种方法中具有相同的属性,captureStartValues
并且captureEndValues
. 因此,一旦开始值和结束值相同,我的过渡就没有什么可做的了。
为什么会这样?