在Android上为Constraint布局更改设置动画的最佳方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Android上为Constraint布局更改设置动画的最佳方式相关的知识,希望对你有一定的参考价值。

我正在创建一个动画,可以在布局中移动,更改视图的内容和大小。我正在使用约束布局。我有两个xml文件,一个用于常规布局,一个用于我需要转换到的布局。

我需要更改:多个视图的Contraints,Text,Tex Size和Visibly。

我试过用:

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()等

在更改视图的文本和文本大小时,是否有一种优雅的方法可以为Constraint Layout更改设置动画

答案

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

以上是关于在Android上为Constraint布局更改设置动画的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

在Constraint布局中包装文本

Constraint Layout 约束布局基础使用

Constraint Layout 约束布局基础使用

Constraint Layout 约束布局基础使用

在 Android 上为 PhoneGap App 更改应用程序主题(使用 phonegap Build)

Android基础之布局ConstraintLayout