如何将我的 makeSceneTransitionAnimation 变成圆形而不是矩形?
How can I turn my makeSceneTransitionAnimation to a circle, and not rectangle?
我目前正在尝试在我的 FAB 和另一个 Activity 之间创建循环过渡。
根据我在文档中的理解,我应该以与此类似的方式使用 makeSceneTransitionAnimation:
public void onFabClicked(View v){
try {
Intent intent = new Intent(this, SearchActivity.class);
ActivityOptions options = ActivityOptions
.makeSceneTransitionAnimation(this, v, "reveal");
startActivity(intent, options.toBundle());
} catch (Exception e) {
// makeSceneTransitionAnimation not supported, maybe a check of SDK level is enough to avoid catching an error?
Intent intent = new Intent(this, SearchActivity.class);
startActivity(intent);
e.printStackTrace();
}
}
很遗憾,当前动画在播放过程中显示了一个矩形
如何将它变成我们喜欢的 Lollipop 中美丽的圆形展示?
谢谢。
编辑:
我正在努力实现这个(除了颜色应该是全屏的,但你明白了..)):
我实际得到的是:
好的,我以此为例:它工作正常:
但是……
是的,这很简单而且效果很好,但我想这并不是实现效果的最有效方法。
向您的布局添加额外的视图并玩弄可见性可能不是最佳方式。
实施George Mount的解决方案时遇到了很多麻烦。
但由于此解决方案是由 Google 的软件工程师编写的,在 Android UI Toolkit 团队工作,并由另一位 Google 工程师 Alex 建议,我猜我应该花更多时间使用它,因为它不需要在我的布局中添加额外的视图...
第二个对我来说有点难,但会努力的。
总之,问题解决了
我目前正在尝试在我的 FAB 和另一个 Activity 之间创建循环过渡。
根据我在文档中的理解,我应该以与此类似的方式使用 makeSceneTransitionAnimation:
public void onFabClicked(View v){
try {
Intent intent = new Intent(this, SearchActivity.class);
ActivityOptions options = ActivityOptions
.makeSceneTransitionAnimation(this, v, "reveal");
startActivity(intent, options.toBundle());
} catch (Exception e) {
// makeSceneTransitionAnimation not supported, maybe a check of SDK level is enough to avoid catching an error?
Intent intent = new Intent(this, SearchActivity.class);
startActivity(intent);
e.printStackTrace();
}
}
很遗憾,当前动画在播放过程中显示了一个矩形
如何将它变成我们喜欢的 Lollipop 中美丽的圆形展示?
谢谢。
编辑:
我正在努力实现这个(除了颜色应该是全屏的,但你明白了..)):
我实际得到的是:
好的,我以此为例:它工作正常:
但是…… 是的,这很简单而且效果很好,但我想这并不是实现效果的最有效方法。 向您的布局添加额外的视图并玩弄可见性可能不是最佳方式。
实施George Mount的解决方案时遇到了很多麻烦。 但由于此解决方案是由 Google 的软件工程师编写的,在 Android UI Toolkit 团队工作,并由另一位 Google 工程师 Alex 建议,我猜我应该花更多时间使用它,因为它不需要在我的布局中添加额外的视图...
第二个对我来说有点难,但会努力的。
总之,问题解决了