如何将我的 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 中美丽的圆形展示?

谢谢。

编辑:

我正在努力实现这个(除了颜色应该是全屏的,但你明白了..)):

我实际得到的是:

好的,我以此为例:它工作正常:

Code on Github from saulmm

但是…… 是的,这很简单而且效果很好,但我想这并不是实现效果的最有效方法。 向您的布局添加额外的视图并玩弄可见性可能不是最佳方式。

实施George Mount的解决方案时遇到了很多麻烦。 但由于此解决方案是由 Google 的软件工程师编写的,在 Android UI Toolkit 团队工作,并由另一位 Google 工程师 Alex 建议,我猜我应该花更多时间使用它,因为它不需要在我的布局中添加额外的视图...

第二个对我来说有点难,但会努力的。

总之,问题解决了