Android 按钮动画与计时同步

标签 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 毫秒,以便每个按钮都出现继上一篇之后。但此代码中的问题是,例如,当下一个处理程序为第二个按钮启动时,上一个按钮在几秒钟内变得不可见并再次显示(我希望有人理解我的意思)。

对于更好地实现类似的东西有什么建议吗?

提前致谢!

最佳答案

这就是解决该问题的方法。我对每个按钮都使用了它,它按我想要的方式工作:

    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);

关于Android 按钮动画与计时同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278228/

相关文章:

android - 是否可以在没有用户交互的情况下访问 android [enable() 或 disable()] 中的蓝牙?

android - 如何在kotlin中通过蓝牙接收字符串

java - 如何使用 ValueAnimator#ofFloat

Android:如何制作android activity的翻转动画,就像iphone从左到右水平翻转?

android - 如何将 View 添加到 XML 布局 android

Android Fragment Transition - 动画期间避免GC

android - 由于频繁更新, Realm 大数据库大小

android - 错误 : R cannot be resolved

android - 为新 Activity 添加动画

android - 我应该在自定义适配器或 Activity 中更改 ListView 行的背景吗