有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何改变约束偏差?

我试了很多次,但都没有解决。我想通过不断改变垂直偏移来设置视图的动画。那我怎么才能打败它呢

ValueAnimator animator = ValueAnimator.ofInt(100, percent);
        animator.setDuration(2000);
        animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            public void onAnimationUpdate(ValueAnimator animation) {
                ViewGroup.LayoutParams params = mViewTop.getLayoutParams();
                float v = ((Float.parseFloat(animation.getAnimatedValue().toString())) / 100f) -0.1f;
                if (v<0){
                    v=0;
                }
                params.verticalBias = v;
                mViewTop.setLayoutParams(params);
            }
        });
        animator.start();

共 (1) 个答案

  1. # 1 楼答案

    你需要像下面这样改变 你做错了我需要改变

    ValueAnimator animator = ValueAnimator.ofInt(100, percent);
            animator.setDuration(2000);
            animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                public void onAnimationUpdate(ValueAnimator animation) {
                    ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams) mViewTop.getLayoutParams();
                    float v = ((Float.parseFloat(animation.getAnimatedValue().toString())) / 100f) -0.1f;
                    if (v<0){
                        v=0;
                    }
                    params.verticalBias = v;
                    mViewTop.setLayoutParams(params);
                }
            });
            animator.start();