问题标签 [android-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.
android - 显示替换片段的过渡
我有一个默认加载 Fragment StatsDetailFragment 的活动。
按下按钮后,我将使用以下代码将片段替换为另一个片段。
我正在使用自定义转换类为 ProjectEntryListFragment 设置输入转换
过渡效果很好。但我面临的问题是,当在 ProjectEntryListFragment 上执行显示动画时,StatsDetailFragment 已经被删除,导致显示动画在空白背景上播放。我希望它在 StatsDetailFragment 上播放,以便在 ProjectListFragment 上播放显示转换时,StatsDetailFragment 可见。
我尝试只添加新片段,但这只是在弹出后台堆栈时给我一个错误。
任何帮助将不胜感激。
android - TransitionListener 是如何工作的?
我试图了解 Lollipop 过渡和 TransitionListener,所以我创建了 2 个简单的活动。活动 A 和活动 B。活动 A 启动活动 B。
活动 A 在页面底部有一个绿色的小框。活动 B 在页面顶部有一个大的绿色框
移动过渡按预期顺利进行。
在 Activity BI 中,为 SharedElementEnterTransition 和 SharedElementReturnTransition 添加了 TransitionListener。
我的期望是,当进入活动 B 时,“进入侦听器”的 onTransitionStart 和 onTransitionEnd 应执行,当从 Activity B 返回时,“返回侦听器”的 onTransitionStart 和 onTransitionEnd 应执行。但事实并非如此,两个监听器在进入和返回时都会执行。
任何关于它为什么会这样工作的帮助表示赞赏。
我添加了一些系统打印,这是进入活动 B 时打印的内容:
从活动 B 返回时打印:
我的期望是在进入活动 A 时只打印“Enter”,从活动 B 返回时只打印“Return”。
这是我的代码:
活动一:
活动 B:
布局活动 A:
布局活动 B:
android - 如何在 Android 布局中将视图放置在屏幕外
我正在使用 4.4 中引入的场景/过渡系统来简单地将图像视图从左侧移动到屏幕中心。所以我的第一个场景的布局要求图像不在屏幕上。我试过android:layout_marginRight
了,但没有效果。这样做的正确方法是什么?
android - Android共享元素重入过渡无动画
我想用这里解释的共享元素创建一个活动转换。
我希望左侧的列表项转换为右侧突出显示的框。
好吧,这很好用,但不幸的是,退出转换根本不起作用。从第二个活动返回后,我得到了这个:
CardView 只是停留在原处,不会在任何地方缩放或转换。片刻之后,它消失了。
我认为退出转换将是向后播放的进入转换,但这里似乎并非如此。如何让 CardView 转换回左侧的 ListItem?
这是我当前的代码:
在第一个Activity的OnItemClickListener中
我的主题:
change_image_transform.xml:
我已将右侧的布局设置为 ,左侧的设置为transitionName
s 。android.support.v7.widget.CardView
RelativeLayout
android - Android 共享元素动画对我不起作用
我正在遵循https://developer.android.com/training/material/animations.html上的说明并尝试在活动之间实现具有共享元素的动画,但这对我不起作用,我搜索了很多但可以没有找到答案,有没有人可以帮忙看看?太感谢了!
我的步骤:
1、在我的“res”目录下创建一个目录“transition”,然后在里面创建一个文件list_to_details.xml:
2、在我的“res”目录下创建一个目录“values-v21”,然后在里面创建一个文件styles.xml(设置上面第1步定义的transition):
3、将应用主题设置为新样式文件中定义的“AppTheme”
4、在Activity A和B的共享元素中添加transitionName:A:B:
5、在Activity A中添加启动Activity B的代码:
6、尝试app但没有播放动画,我猜可能是我在Activity B中有一个异步任务来加载图片,但是我尝试了推迟EnterTransition后它仍然不起作用,我也尝试了getSharedElementEnterTransition ,但调试器显示它为空,请参阅我的代码:
我的步骤有什么错误或遗漏吗?非常感谢任何帮助!
android - Android 转换 (API 19) - 如何在转换前在 TextView 上设置文本()?
我正在使用 android 的 API19 转换为 TextView 设置动画。我定义了一个我希望过渡到的场景:
scene = Scene.getSceneForLayout(rootLayout, R.layout.my_scene, this);
我定义了我的过渡:
myTransition = new ChangeBounds();
myTransition.setDuration(1000);
myTransition.setInterpolator(new BounceInterpolator());
我开始过渡:
TransitionManager.go(scene, myTransition);
只要我有android:text
硬编码,一切都有效。这是my_scene.xml
看起来的样子:
具有相同 id 的相同 TextView 位于 中activity_main.xml
,但位置不同。当我尝试使用它动态设置文本时,setText()
它不会更改文本。我对这个转换 API 不是很有经验,所以感谢任何帮助。
android - 在 Activity 上向左/向右滑动效果
我有一个活动,我在上面显示一个问题。此屏幕上有上一个、下一个按钮。
每次用户按下上一个/下一个 - 都会显示一个不同的问题。现在我想要在按下上一个/下一个按钮时对这个视图产生滑动(右左)影响(活动保持不变)。
我可以使用跨活动(从一个活动视图到另一个)的转换来实现滑动效果,如下所示:
但是我如何对单个活动产生这种影响?
android - 转换后 changeCanvasOpacity 发生变化
转换完成后几秒钟出现我的问题。日志显示“changeCanvasOpacity:opaque=true”,这会在我的地图视图上显示黑屏。当我返回 Activity A opaque 再次变为 false 时。所以我的问题是,为什么过渡会改变 CanvasOpacity 以及我如何首先防止它。
就像这个父活动在退出转换时变得不可见 有人找到解决方案了吗?
/edit:在我的代码中,不透明度出现在地图视图的顶部,这与Android Wear(API 21)中的 SurfaceView不同,我没有使用表面视图,这阻止了我在构造函数中使用 setZOrderOnTop(true)。有没有什么聪明的方法可以在不使用surfaceview的mapview(线性/框架布局)上实现类似的东西
android - Gmail 应用程序 - Lollipop Shared Elements 转换
我知道这个问题被问了很多次,但我仍然无法找到解决方案。
好吧,我们都知道 Lollipop Shared Elements 过渡只适用于棒棒糖设备,但最近对 Gmail 应用程序的更新在棒棒糖之前具有相同的动画效果(我猜是从 4.1 开始)。
Yplan 应用程序也有同样的效果。
如何做到这一点?我猜他们正在使用共享元素转换