是否可以使共享元素从活动过渡到片段的动画



所以我有图像活动,我想在该活动之上显示片段,并将图像转换为片段。

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final View image = findViewById(R.id.image);
    image.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final DetailsFragment kittenDetails = DetailsFragment.newInstance(1);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                kittenDetails.setSharedElementEnterTransition(new DetailsTransition());
                kittenDetails.setEnterTransition(new Fade());
                kittenDetails.setSharedElementReturnTransition(new DetailsTransition());
            }
            getSupportFragmentManager()
                    .beginTransaction()
                    .addSharedElement(image, "kittenImage")
                    .replace(R.id.container, kittenDetails)
                    .addToBackStack(null)
                    .commit();
        }
    });
}
}

但这根本行不通。如果我在两个片段之间做同样的事情,那就好了。

似乎这在 android 框架中是不可能的,因为 addSharedElement 的文档说:

与自定义过渡一起使用,以映射已删除或隐藏的视图 片段

最新更新