5

我目前正在尝试在我的 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();
    }
}

不幸的是,当前动画在动画期间显示一个矩形。

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

谢谢。

编辑:

我正在努力实现这一点(除了颜色应该是全屏的,但你明白了..)): 在此处输入图像描述

我实际得到的:

在此处输入图像描述

4

1 回答 1

3

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

来自 saulmm 的 Github 代码

但是....是的,这很简单而且效果很好,但这并不是实现效果的最有效方法,我猜。为您的布局添加额外的视图并使用可见性可能不是最佳方式。

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

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

无论如何,问题都解决了。

于 2015-03-08T08:37:13.510 回答