我需要一个建议,如何创建一些我想在按钮中添加的动画。其实我有动画代码,我需要的是如何正确设置每个的时间。这是我已经尝试过的:
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按钮在几秒钟内变得不可见并再次显示(我希望有人理解我的意思)。
对于类似的东西实施的任何建议?
提前致谢!
答案 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);