UI动画(在其他所有内容上显示箭头)

时间:2010-09-18 00:53:53

标签: android

当用户点击按钮时,我想在所有其他视图前面显示一个绿色大箭头。箭头应该淡入,在那里停留1-2秒并再次淡出。我该如何编程呢?我已经查看了动画示例,但是在我深入编写一些无效的编程之前,我想确认前进的方向: - ):

  1. 将箭头图像绘制为位图,立即使其不可见
  2. 淡入(“alpha” - 更改动画)
  3. 让它停留2秒
  4. 淡出(再次,“alpha” - 更改动画)
  5. 这是正确的,还是你会推荐别的东西?

    “样机”:http://screencast.com/t/MTMzZmVhNj

1 个答案:

答案 0 :(得分:0)

首先,定义您要显示/隐藏的视图(它将包含大绿色箭头)...然后,您可以使用这样的方法(取自this web site)...

public static Animation runFadeOutAnimationOn(Activity ctx, View target) {
  Animation animation = AnimationUtils.loadAnimation(ctx,
                                                     android.R.anim.fade_out);
  target.startAnimation(animation);
  return animation;
}

上面的方法是淡出动画......您可以使用android.R.anim.fade_in创建另一种方法来创建淡入动画。因此,作为Mayra,最佳布局是FrameLayout,这使您可以自由地定位视图。