2013-08-19 50 views
0

我想在android中创建淡入淡出动画。该对象应该围绕y轴为alpha生成动画。这意味着它应该在顺时针圆圈中创建从0f到1f的alpha。安卓淡入动画

我正在使用自定义的ImageView,当然这是一个圆。

我试过使用ObjectAnimator类但没有成功。

回答

0

我创造了一个淡入动画这样的:

Handler handler = new Handler(); 

    Animation fadeIn = new AlphaAnimation(0, 1); 
      fadeIn.setInterpolator(new DecelerateInterpolator()); //add this 
      fadeIn.setDuration(2000); 

      Animation fadeOut = new AlphaAnimation(1, 0); 
      fadeOut.setInterpolator(new AccelerateInterpolator()); //and this 
      fadeOut.setStartOffset(1000); 
      fadeOut.setDuration(1000); 

      AnimationSet animation = new AnimationSet(false); //change to false 
      animation.addAnimation(fadeIn); 
      //animation.addAnimation(fadeOut); 
      logo.setAnimation(animation); 
+0

不,这不是我所需要的。第一个问题是我不能使用Animation对象,因为我已经创建了一个自定义的ImageView,它已经在使用动画进行倾斜,并且唯一可用的是ObjectAnimator类。第二件事是我想让圆圈顺时针消失。我不希望整个图像立即出现。它需要一块一块地褪色 – Koc

0

还有就是要做到这一点,如果它是一个自定义视图,你可能将不得不写你自己的方法没有标准的方式,绘制一部分弧覆盖ondraw方法。