2

我需要一个建议,如何创建一些我想在按钮中添加的动画。实际上我有动画代码,我需要的是如何正确设置每个动画的时间。这是我已经尝试过的:

    fest.setVisibility(View.INVISIBLE);
    handler.postDelayed(new Runnable() {

        @Override
        public void run() {
            fest.setVisibility(View.VISIBLE);
            fest.startAnimation(anim);
            handler.removeCallbacks(this);
        }
    }, 500);

这是我为 7 个按钮所做的事情。首先,我将可见性设置为不可见,因为我想实现它们在 5 毫秒后出现的效果,onCreate并且对于每个下一个按钮,我将延迟时间增加 5 毫秒,以便它们中的每一个都出现在前一个按钮之后。但是这段代码中的问题是,例如,当下一个处理程序为第二个按钮启动时,previos 按钮在部分秒内变得不可见并再次显示(我希望有人明白我的意思)。

有什么建议可以更好地实施类似的事情吗?

提前致谢!

4

1 回答 1

2

所以这是解决这个问题的东西。我对每个按钮都使用了它,它可以按我的意愿工作:

    final Handler festHandler = new Handler();
    festHandler.postDelayed(new Runnable() {

        @Override
        public void run() {
             Animation anim = AnimationUtils.loadAnimation(Menu.this, R.anim.fadein);
             fest.setVisibility(View.VISIBLE);
             fest.startAnimation(anim);
             festHandler.removeCallbacks(this);
        }
    }, 400);
于 2012-09-07T08:52:35.473 回答