首页 > 解决方案 > 如何使用链为约束布局中的单个视图设置动画?

问题描述

我想动画视图,如图所示。怎么做?
单击此处查看图像
我有以下代码,但如何设置参数current

动画如何运作?
当用户在图标列表上移动手指时,用户触摸的当前图标的高度设置为 400。

TransitionManager.beginDelayedTransition(layout);
View child = layout.getChildAt(current);
child.setMinimumHeight(400);

其中 current 是 int 类型。

标签: androidandroid-constraintlayoutconstraint-layout-chains

解决方案


View如果你想做动画,不应该尝试改变高度、边距或填充。

做一个缩放动画而不是焦点:

View child = layout.getChildAt(current);
child.animate().scaleX(2f).scaleY(2f).setDuration(400).start();

在不聚焦时缩放到正常大小:

View child = layout.getChildAt(current);
child.animate().scaleX(1f).scaleY(1f).setDuration(400).start();

推荐阅读