android 约束布局中的屏幕外动画视图

Animate view off Screen in android Constraint Layout

我在约束布局中有一个 TextView。我正在尝试以视图从顶部离开屏幕的方式进行动画处理。这是我到目前为止所做的,

ConstraintSet constraintSet = new ConstraintSet();
ConstraintLayout layout = (ConstraintLayout)holder.mView;
constraintSet.clone(layout);

constraintSet.clear(R.id.txt_PackageTitle,ConstraintSet.TOP);
constraintSet.clear(R.id.txt_PackageDescription,ConstraintSet.TOP);  
constraintSet.clear(R.id.txt_PackageTitle,ConstraintSet.BOTTOM); 
constraintSet.clear(R.id.txt_PackageDescription,ConstraintSet.BOTTOM);

constraintSet.setMargin(R.id.txt_PackageTitle,ConstraintSet.TOP,-600); 
constraintSet.setMargin(R.id.txt_PackageDescription,ConstraintSet.TOP,-1200);

ChangeBounds transition = new ChangeBounds();
transition.setInterpolator(new BounceInterpolator());
transition.setDuration(600);                
TransitionManager.beginDelayedTransition(layout,transition);
                    constraintSet.applyTo(layout);

现在这段代码只是将内容移动到视图的最顶部,它不会离开视图并消失。

如何使用约束布局来做到这一点?

与其清除 TextView 的底部约束,不如尝试将其底部约束到 ConstraintLayout 的顶部,如下所示:

constraintSet.connect (R.id.txt_PackageTitle, 
            ConstraintSet.BOTTOM, 
            PARENT_ID, 
            ConstraintSet.TOP);

现在当视图动画时,它应该滑出顶部边缘。

ConstraintLayout 不支持负边距,如 所述。