动画完成后弹出窗口显示

时间:2014-05-15 05:18:33

标签: android

  

在我的项目中,我在RelativeLayout上有了Right to Left动画,完成之后,   在同一个位置,我需要Popupdropdown.Both动画&下拉工作不错   但不是一个接一个。请指导我该怎么做。谢谢你。

scroll_bar_animation.setAnimation(animation_right_left);
scroll_bar_animation.startAnimation(animation_right_left);
location = new int[2];
scroll_bar_animation.getLocationOnScreen(location);
p = new Point();
p.x = location[0];
p.y = location[1];
final View v = upper_scrollbar;

new Handler().postDelayed(new Runnable() {
public void run() {
low_scrollbar.setVisibility(View.GONE);//This is to be disappear after animation so
more_Info_Popup.showPopup(p, v, p.x);//This is the popup window and implemented in
an other class
}
}, 400L);

2 个答案:

答案 0 :(得分:0)

将AnimationListener添加到您的scroll_bar_animation实例,并在此方法中显示弹出窗口结束时:

  public void onAnimationEnd(Animation animation)
  {...}

请在此处查看此听众的参考资料:http://developer.android.com/reference/android/view/animation/Animation.AnimationListener.html

一些链接可以帮助您了解AnimationListeners的工作原理,例如:

http://www.javacodegeeks.com/2013/06/animation-resources-and-animationlistener.html

http://android-er.blogspot.com/2011/09/handle-animation-event.html?m=1

http://www.androidadb.com/class/an/AnimationListener.html

答案 1 :(得分:0)

  

首先我们要创建动画类的实例

Animation animation_right_left = AnimationUtils.loadAnimation(this,R.anim.reverse_left);
animation_right_left.setAnimationListener(new AnimationListener() {
.....implement the unimplemented methods  }