анимация поворота вида Android не поворачивает область фокусировки?

#android

#Android

Вопрос:

Я поворачиваю вид прямоугольной области и применяю преобразование после этого таким образом

      AnimationSet snowMov1 = new AnimationSet(true);
        RotateAnimation rotate1 = new RotateAnimation(0,-90, Animation.RELATIVE_TO_SELF,0.0f , Animation.RELATIVE_TO_SELF,0.0f );
        rotate1.setDuration(000);
        snowMov1.addAnimation(rotate1);

        TranslateAnimation trans1 =  new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 1.0f);
        trans1.setDuration(000);
        snowMov1.addAnimation(trans1);
        snowMov1.setFillAfter(true);    //this will apply the animation and keep the transformation
  

Однако это не приводит к вращению области фокусировки этого представления. Область фокусировки остается прежней.
Может кто-нибудь, пожалуйста, помогите мне, как можно также повернуть область фокусировки??

Спасибо.

Ответ №1:

К сожалению, нет способа сделать это автоматически. Анимация только обновляет положение чертежа видов, а не их фактическое положение. Лучше всего здесь было бы установить прослушиватель для анимации и фактически изменить положение в onAnimationEnd методе.