xml中的动画等待我的程序解决方案不起作用



你好,我有动画xml文件

<?xml version="1.0" encoding="utf-8"?>

<scale
    android:duration="300"
    android:fromXScale="1.0"
    android:fromYScale="2.0"
    android:toXScale="1.0"
    android:toYScale="1.0"
    />

当我单击按钮图像布局时,图像布局从底部出现。 时长 300 毫秒

我需要在 300 毫秒后添加 1000 毫秒,仅用于站立布局,之后不可见。.

我尝试用以下代码解决此问题:

ImageView delpop= (ImageView) findViewById(R.id.deletepop);
    delpop.setVisibility(View.VISIBLE);
    Animation animdel;
    animdel = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.popdelanim);
    FrameLayout ppdl= (FrameLayout)findViewById(R.id.popupDelete);
    ppdl.setVisibility(View.VISIBLE);
    ppdl.startAnimation(animdel);
    animdel.setAnimationListener(new Animation.AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {
            ImageView delpop= (ImageView) findViewById(R.id.deletepop);
            delpop.setVisibility(View.VISIBLE);
        }
        @Override
        public void onAnimationEnd(Animation animation) {
            final ImageView delpop= (ImageView) findViewById(R.id.deletepop);
            // popupdel.setVisibility(View.GONE);
            delpop.setVisibility(View.VISIBLE);
            android.os.Handler mHandler = new android.os.Handler();
            mHandler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    delpop.setAlpha(1f);
                    delpop.animate().alpha(0).setDuration(300);
                    if (clicked) {
                        PomocnaDel(DEL);
                    }
                    DEL=-1;
                }
            }, 1000);
        }
        @Override
        public void onAnimationRepeat(Animation animation) {

        }
    });

这个代码运行良好,但只有一个。我为6个不同的按钮调用此方法↑。对每个人都有好处,但只有一次。如果我单击第一个按钮代码运行良好,但是当我单击第二个按钮动画不起作用之后。

如果我只点击一个按钮,一切都很好,但如果在它之后点击按钮也不能正常工作。

请帮忙

谢谢

/////////////////////////////////编辑///////////////////////////////////////////

因此,当我启动动画两次时不会从开始运行(不重新启动(。 可能吗?

我在结束方法中使用了 fade 动画,但淡入淡出动画仍然在 0f =>j 透明上。

我用这个代码解决了它 动画之星delpop.setAlpha(1f(;

最新更新