如何在安卓设备上使用材料设计动画启动活动?

3
我正在尝试创建自定义的Android动画,以便在离开一个活动时,新的活动将从点击的按钮处展开,就像这样的图片所示。但是我希望新的活动只从点击的按钮处展开。是否有一种方法可以在非“Android L”设备上实现这一点?
2个回答

3
是的,有一种方法,看起来非常流畅。
基本上包括四个步骤: 1. 使第二个活动透明 2. 测量您要在第一个活动中动画显示的视图的大小和位置,并将其作为bundle传递给第二个活动 3. 使用第一个活动中的数据和onPreDraw侦听器在第二个活动中动画布局更改。 4. 覆盖默认的Activity转换
查看此DevByte,它详细说明了如何执行此操作。

2

请查看ActivityOptionsCompat类。您可以像这样使用它:

final ActivityOptionsCompat options = ActivityOptionsCompat.makeScaleUpAnimation(yourButton, 0, 0, 0, 0);
startActivity(activityStartingIntent, options.toBundle());

这应该创建一个从指定视图开始的转换,并给出初始大小(在此示例中为0)。


如何使用缩小转换结束已启动的活动? - Urvish rana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接