[英]Animate view off Screen in android Constraint Layout
我在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
作为注意到这里 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.