使用Android DataBinding进行共享元素转换

bee*_*ear 6 android shared-element-transition android-databinding conductor

我正在将Conductor API与Android DataBinding一起使用,并且一直在尝试从控制器视图到另一个控制器视图进行简单的共享元素转换,但它无法正常工作.

点击demoS列表中的"Android数据绑定"演示将带您进入一个屏幕,点击显示的textView应该将其转换到下一个屏幕.

但是现在它已经消失了.

这是的东西,这里有一张相同的.

更新:我认为在BindedBaseController类中有些不对劲

public abstract class BindedBaseController extends Controller {

    private ViewDataBinding mViewDataBinding;

    protected BindedBaseController() {
    }

    protected BindedBaseController(Bundle args) {
        super(args);
    }

    protected abstract View inflateView(@NonNull LayoutInflater inflater, @NonNull ViewGroup container);

    @NonNull
    @Override
    protected View onCreateView(@NonNull LayoutInflater inflater, @NonNull ViewGroup container) {
        View view = inflateView(inflater, container);
        mViewDataBinding = DataBindingUtil.bind(view);
        onViewBound(view);
        return view;
    }

    protected void onViewBound(@NonNull View view) {
    }

    @Override
    protected void onDestroyView(@NonNull View view) {
        super.onDestroyView(view);
        mViewDataBinding.unbind();
        mViewDataBinding = null;
    }

    public ViewDataBinding getViewBinding() {
        return mViewDataBinding;
    }
}
Run Code Online (Sandbox Code Playgroud)