【问题标题】:Animating a dynamically added view动画动态添加的视图
【发布时间】:2016-08-14 16:52:08
【问题描述】:

好的,所以我以编程方式将视图添加到我的布局中,然后对其进行动画处理,视图似乎添加正确,但是当我启动动画时,它似乎不起作用这里是代码:

                Random random = new Random();
            final ImageView imageView = new ImageView(getApplicationContext());
            final ViewGroup vg = (ViewGroup) animationLayout;

            RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            //params.topMargin = screenHeight;
            params.leftMargin = random.nextInt(screenWidth);

            vg.addView(imageView,params);

            imageView.setImageResource(R.drawable.musical);
            imageView.setColorFilter(getResources().getColor(R.color.colorPrimary));
            float randomSize = random.nextFloat() * (1.5f - 0.5f) + 0.5f;
            imageView.setScaleX(randomSize);
            imageView.setScaleY(randomSize);


            ObjectAnimator animator = ObjectAnimator.ofInt(imageView, "translationY",0, -screenWidth);
            animator.setDuration(15000);
            animator.setInterpolator(new LinearInterpolator());
            animator.addListener(new Animator.AnimatorListener() {
                @Override
                public void onAnimationStart(Animator animator) {

                }

                @Override
                public void onAnimationEnd(Animator animator) {
                    Log.e("removed", "true");
                    vg.removeView(imageView);
                }

                @Override
                public void onAnimationCancel(Animator animator) {

                }

                @Override
                public void onAnimationRepeat(Animator animator) {

                }
            });
            animator.start();

什么可能导致动画不工作?动画结束后视图会被删除所以我不明白

【问题讨论】:

    标签: java android android-layout animation android-animation


    【解决方案1】:

    好的,发现答案好像我使用的是ObjectAnimator.ofInt() 而不是ObjectAnimator.ofFloat()

    【讨论】:

    猜你喜欢
    • 2011-01-21
    • 2015-06-16
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    相关资源
    最近更新 更多