动画按钮alpha为0,延迟后1为无效

时间:2015-10-08 21:07:22

标签: android

我是Android开发的新手,在尝试淡出按钮然后重新进入时遇到了问题。在我的应用中我使用

 myButton.animate().alpha(0f).duration(200) 

淡出按钮,在与ui元素进行其他一些互动后,我正在做

 myButton.animate().alpha(1f).duration(200) 

这很好用。我现在要做的是淡出按钮,然后几乎立即回来,所以我尝试了:

 myButton.animate().alpha(0f).duration(200)
 myButton.animate().alpha(1f).duration(200).startDelay(300)

不幸的是,这两行似乎没有做任何事情。该按钮根本不会改变alpa并始终保持可见。任何人都可以解释一下发生了什么?它是否与瞬态动画有关?

1 个答案:

答案 0 :(得分:1)

你应该使用withEndAction而不是一个接一个地列出命令。

myButton.animate().setDuration(200).alpha(0).withEndAction(new Runnable() {
            @Override
            public void run() {
                myButton.animate().setDuration(200).alpha(1f).start();
            }
        }).start();