在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布局更改设置动画的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章