2013-08-19 82 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方法。