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
不支持负边距,如 所述。
我在约束布局中有一个 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
不支持负边距,如