Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用棒棒糖';对话框片段上的转换API_Android_Android Dialogfragment_Android Transitions - Fatal编程技术网

Android 使用棒棒糖';对话框片段上的转换API

Android 使用棒棒糖';对话框片段上的转换API,android,android-dialogfragment,android-transitions,Android,Android Dialogfragment,Android Transitions,我一直在阅读多个关于如何实现棒棒糖的过渡动画的资料,以便在活动和片段之间无缝移动 也就是说,我似乎无法使它与DialogFragment一起工作 fragment.show(getSupportFragmentManager(), "detailed_card_view_" + card.getId()); 以下是我迄今为止所尝试的: 我有Activity1,它在列表视图中托管一个项目列表。在其onCreate()方法中,我请求启用转换: @Override protected void o

我一直在阅读多个关于如何实现棒棒糖的过渡动画的资料,以便在活动和片段之间无缝移动

也就是说,我似乎无法使它与
DialogFragment
一起工作

fragment.show(getSupportFragmentManager(), "detailed_card_view_" + card.getId());
以下是我迄今为止所尝试的:

  • 我有
    Activity1
    ,它在
    列表视图中托管一个项目列表。在其
    onCreate()
    方法中,我请求启用转换:

    @Override protected void onCreate(final Bundle savedInstanceState) {
    
        super.onCreate(savedInstanceState);
    
        getWindow().setSharedElementExitTransition(TransitionInflater.from(this)
            .inflateTransition(R.transition.change_bounds_shared_element));
    
    ...
    
  • 我已经构建(并分配)了一个自定义适配器,可以监听单击事件 并被通知正在单击的项目及其名称
    查看
    。我用这些信息组成了我的转换(设置)
    TransitionName
    等等),例如:

    ...
    
    @Override public void onCardClicked(final View view, final Card card) {
    
        view.setTransitionName("rootLayout");
    
        final CardDetailsFragment fragment = CardDetailsFragment.newInstance(card);
        fragment.setSharedElementEnterTransition(TransitionInflater.from(CardFlowActivity.this)
            .inflateTransition(R.transition.change_bounds_shared_element));
    
    ...
    
  • 最后,我打了一个电话来显示我的
    CardDetailsFragment
    ,正如你们很多人应该猜到的,它是从
    DialogFragment
    派生出来的

    fragment.show(getSupportFragmentManager(), "detailed_card_view_" + card.getId());
    
但遗憾的是,它没有像我期望的那样工作。甚至没有为默认淡入淡出保存任何动画


我错过什么了吗?或者是因为
对话框片段
的性质不能与新的转换API一起使用吗?

p.s.,对于那些认为我缺少
窗口、功能、活动和转换的人来说:我已经在我的
主题.xml
中添加了它。我正在一个棒棒糖装置上测试。你找到答案了吗?如果是的话,你能更新一下问题吗。。。。我也在找同样的