2013-08-19 5 views
0

Я хотел бы создать угасание в анимации в android. Объект должен анимировать альфа вокруг оси y. Это означает, что он должен создавать альфа от 0f до 1f по кругу по часовой стрелке.Android fade in animation

Я использую пользовательский 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

Там нет стандартного способа сделать это, если это обычай View вы, вероятно, придется написать вы собственный метод, рисует часть дуги, переопределяющую метод ondraw.