代码之家  ›  专栏  ›  技术社区  ›  Mateen Chaudhry

ImageView下拉动画

  •  1
  • Mateen Chaudhry  · 技术社区  · 7 年前

    我正在努力实现这样的目标

    我在中有白色圆圈图像视图 Stack 目前我这样做是为了制作动画,但它不能正常工作。请帮助我,我做错了什么 这是我的动画代码,但我的 imageViews 一起倒下 viewPasscode Linear layout 其中我添加了imageViews,请实用主义,我不需要什么帮助

    private void animPass() {
    
            float bottomOfScreen = getResources().getDisplayMetrics()
                    .heightPixels - (viewPasscode.getHeight() * 4);
            //bottomOfScreen is where you want to animate to
    
            for (final ImageView imageView1 : passViewsStack) {
                imageView1.animate()
                        .translationY(bottomOfScreen)
                        .setInterpolator(new AccelerateInterpolator())
                        .setInterpolator(new BounceInterpolator())
                        .setDuration(2000).setListener(new Animator.AnimatorListener() {
                    @Override
                    public void onAnimationStart(Animator animation) {
    
                    }
                    @Override
                    public void onAnimationEnd(Animator animation) {
                        viewPasscode.removeView(imageView1);
    
    
                    }
    
                    @Override
                    public void onAnimationCancel(Animator animation) {
    
                    }
    
                    @Override
                    public void onAnimationRepeat(Animator animation) {
    
                    }
                });
    
             }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Devender Kumar    7 年前

    一切都很好。只需为各个视图保留一些持续时间的差异,即kepp的差异为300-500英寸。设置持续时间(2000)。例如。,

    对于视图1:。设置持续时间(2000) 对于视图2:。设置持续时间(1500)

    等等。

    您将获得预期的结果。