在Android上为约束布局变化制作动画的最佳方法

时间:2019-02-06 21:56:38

标签: java android android-layout user-interface android-animation

我正在创建一个动画,该动画将移动,更改版式中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()等

在更改视图的文本和文本大小时,是否有一种优雅的方法可以对“约束布局”进行动画处理

1 个答案:

答案 0 :(得分:0)

使用约束集,您只能更改视图的约束,而不能更改其属性(如文本大小,颜色等)。为了设置这些属性的动画,我希望您改用objectanimator。那里有很多可能性。