Android按钮动画与计时同步

时间:2012-09-05 09:22:06

标签: android android-animation

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

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

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

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

对于类似的东西实施的任何建议?

提前致谢!

1 个答案:

答案 0 :(得分: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);