我正在创建一个动画,该动画将移动,更改版式中View的内容和大小。我正在使用约束布局。我有两个xml文件,一个用于常规布局,一个用于我需要过渡到的布局。
我需要更改:约束,文本,Tex大小以及可见的多个视图。
我尝试使用:
ConstraintLayout rootLayout = (ConstraintLayout) findViewById(R.id.main);
ConstraintSet newConstraint = new ConstraintSet();
newConstraint.load(this, R.layout.activity_selected);
TransitionManager.beginDelayedTransition(rootLayout);
newConstraint.applyTo(rootLayout);
但是这不会更新文本大小,因为它不是ConstraintLyout类的一部分
我也尝试使用
selectedScene = Scene.getSceneForLayout(sceneRoot, R.layout.activity_selected, this);
TransitionManager.go(selectedScene, set);
但这不会产生很好的动画,并且还需要额外的复杂性,例如创建setEnterAction()等
在更改视图的文本和文本大小时,是否有一种优雅的方法可以对“约束布局”进行动画处理
答案 0 :(得分:0)
使用约束集,您只能更改视图的约束,而不能更改其属性(如文本大小,颜色等)。为了设置这些属性的动画,我希望您改用objectanimator。那里有很多可能性。