Android 如何将MakeSenetTransition动画转换为圆形而不是矩形?

Android 如何将MakeSenetTransition动画转换为圆形而不是矩形?,android,android-5.0-lollipop,activity-transition,circularreveal,Android,Android 5.0 Lollipop,Activity Transition,Circularreveal,我目前正在尝试在我的工厂和其他活动之间创建一个循环过渡 从我在文档中了解的内容来看,我应该以与以下类似的方式使用MakeScenetTransitionAnimation: public void onFabClicked(View v){ try { Intent intent = new Intent(this, SearchActivity.class); ActivityOptions options = ActivityOptions

我目前正在尝试在我的工厂和其他活动之间创建一个循环过渡

从我在文档中了解的内容来看,我应该以与以下类似的方式使用MakeScenetTransitionAnimation:

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();
    }
}
不幸的是,当前动画在动画期间显示一个矩形

怎么可能把它变成我们喜欢的棒棒糖的美丽的圆形展示呢

谢谢

编辑:

我正试图做到这一点(除了颜色应该是全屏的,但你明白了…):

我实际得到的是:


好的,我用这个作为例子:它工作正常:

但是。。。。 是的,这很简单,效果也不错,但我想这并不是达到效果的最有效的方法。 在布局中添加一个额外的视图并利用可见性可能不是最佳方式

它在实现客户的解决方案时遇到了很多麻烦。 但由于这个解决方案是由谷歌的一位软件工程师编写的,他在Android UI工具包团队工作,并由另一位谷歌工程师Alex提出建议,我想我应该花更多的时间来使用它,因为它不需要在我的布局中添加额外的视图

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


无论如何,问题解决了。

你的意思是,这家工厂是在两个活动之间共享的,其狂欢方式是从矩形到圆形?你能举一个你想要实现的动画的例子吗(应用程序)?工厂应该变成活动背景。我希望我添加的屏幕截图更好…我编写了一个示例应用程序,做了类似的事情。你可以看看。而且,你真的需要发布更多的代码。。。我看不到任何迹象表明你试图在你的文章中实现一个循环展示。还有一些关于高级活动转换的有用博客文章。