Форум программистов, компьютерный форум CyberForum.ru

Анимация поворота - Android

Восстановить пароль Регистрация
 
vovken1997
 Аватар для vovken1997
15 / 13 / 1
Регистрация: 08.07.2012
Сообщений: 190
12.02.2015, 16:21     Анимация поворота #1
Здравствуйте!
Я столкнулся с такой проблемой. У меня поворачивается картинка на некоторый угол. Вроде бы всё хорошо, но когда анимация доходит до конца, виден быстрый рывок на начальное положение, а затем возвращение туда где и должна быть. Как мне это исправить, как сделать так, чтоб после поворота картинка не возвращалась на начальное положение, а оставалась на месте?

Пока что пробую так:
Кликните здесь для просмотра всего текста

Код
rot_int = (int)img1.getRotation();
			        	msg_in_int = Integer.parseInt(msg_in);
			        	
			        	if (msg_in_int<300){
			        		if(msg_in_int>-1){
			        		
			        	     	RotateAnimation rotate = new RotateAnimation (0, msg_in_int-rot_int, 
			   	        		     Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
			   	        	if ((msg_in_int-rot_int)>0){
			   	        		rotate.setDuration((msg_in_int-rot_int)*10); 
			   	        		animationDelay = (msg_in_int-rot_int)*10;
			   	        	}else {
			   	        		rotate.setDuration((msg_in_int-rot_int)*-10);
			   	        		animationDelay = (msg_in_int-rot_int)*-10;
			   	        	}
			   	        		
			   	        	rotate.setRepeatCount(0);
			   	      
			   	        	
			   	        	AnimationSet set = new AnimationSet (false);
			   	        	set.addAnimation(rotate);
			   	        	img1.startAnimation(set);
			   	        	
			   	        	
			   	        	set.setAnimationListener(new AnimationListener () {
			   	        	@Override
			   	        	 public void onAnimationEnd(Animation animation) {
			   	        	  Log.d("MY", "animation end");
			   	        	  	try{
			   	        	  	TimeUnit.MILLISECONDS.sleep(20);	
			   	        	  	} catch (InterruptedException e) {
									 Log.d(TAG, "Ошибка приостановки потока");
			   	        	  	}
			   	        	 img1.setRotation(msg_in_int);
			   	        	 }
			   	        	 
			   	        	 @Override
			   	        	 public void onAnimationRepeat(Animation animation) {
			   	        	  Log.d("MY", "animation repeat");
			   	        	 }

			   	        	 @Override
			   	        	 public void onAnimationStart(Animation animation) {
			   	        	  Log.d("MY", "animation start");
			   	        	 }
			   	        	});

Помогите пожалуйста.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2015, 16:21     Анимация поворота
Посмотрите здесь:

Android Запрет поворота экрана после создания активити
Android Обработка поворота экрана. Сохранение введенной информации
Анимация Android
Android Запуск в ландшафтном режиме и запрет поворота. Как сделать?
Android Обработка события поворота устройства
Android Анимация
Обработка поворота устройства Android
После поворота экрана view формы пропадают Android
анимация Android
Android Запрет поворота экрана
Как сделать анимацию объемного поворота? Android
После поворота TextView занимает столько же места как и до поворота Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
12.02.2015, 17:54     Анимация поворота #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
img1.animate().rotationBy(msg_in_int).setDuration(500).start();
Yandex
Объявления
12.02.2015, 17:54     Анимация поворота
Ответ Создать тему
Опции темы

Текущее время: 11:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru