1 回答

TA贡献1873条经验 获得超9个赞
您可以通过使用 aValueAnimator将 afloat从 0.3 设置为 0.8来实现此目的,然后使用 anAnimatorUpdateListener更新weight详细信息视图的LayoutParams.
LinearLayout details = findViewById(R.id.details);
ValueAnimator animator = ValueAnimator.ofFloat(0.3f, 0.8f);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float value = (float) animation.getAnimatedValue();
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) details.getLayoutParams();
params.weight = value;
details.setLayoutParams(params);
}
});
现在,您可以随时调用animator.start()从 30% 高度到 80% 高度的动画视图。
添加回答
举报