Android 如何以编程方式设置移动片段的动画?
我想单击一个按钮,让某些视图容器平滑/过渡地更改大小。这可以在Android中完成吗?如果“视图容器”指的是ViewGroup,则可以使用ValueAnimator。它是一个简单的计时引擎,可以用来制作动画 例如,如果要在400ms内设置相对高度从起始高度到最终高度的动画,可以执行以下操作:Android 如何以编程方式设置移动片段的动画?,android,xml,android-fragments,android-animation,Android,Xml,Android Fragments,Android Animation,我想单击一个按钮,让某些视图容器平滑/过渡地更改大小。这可以在Android中完成吗?如果“视图容器”指的是ViewGroup,则可以使用ValueAnimator。它是一个简单的计时引擎,可以用来制作动画 例如,如果要在400ms内设置相对高度从起始高度到最终高度的动画,可以执行以下操作: ValueAnimator va = ValueAnimator.ofFloat(0f, 1f); va.setDuration(400); va.addUpdateListener(new ValueAn
ValueAnimator va = ValueAnimator.ofFloat(0f, 1f);
va.setDuration(400);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
Float value = (Float) animation.getAnimatedValue();
rl.height = (int) (startHeight + (finalHeight - startHeight) * value);
rl.requestLayout();
}
});
您可以使用不同的插值器和自定义ValueAnimator来实现一些非常好的效果。
如果“视图容器”指的是视图组,则可以使用ValueAnimator。它是一个简单的计时引擎,可以用来制作动画 例如,如果要在400ms内设置相对高度从起始高度到最终高度的动画,可以执行以下操作:
ValueAnimator va = ValueAnimator.ofFloat(0f, 1f);
va.setDuration(400);
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
Float value = (Float) animation.getAnimatedValue();
rl.height = (int) (startHeight + (finalHeight - startHeight) * value);
rl.requestLayout();
}
});
您可以使用不同的插值器和自定义ValueAnimator来实现一些非常好的效果。
你应该在谷歌上搜索it mate!是的!我找不到我要找的东西,所以我在这里问。你可能的复制品应该在谷歌上搜索一下!是的!我找不到我要找的东西,所以我在这里问。可能是