#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
методе.