У меня есть приложение с несколькими "нормальными" действиями, которые могут работать как по ландшафту, так и по портрету. Они предназначены для и в основном используются на портрете.
В этом приложении есть одно действие, которое использует камеру и заблокировано на фоне. Я "имитирую" эту деятельность на портрете, поворачивая изображения и тексты на 90 градусов, поэтому он выглядит как остальные действия.
На некоторых устройствах, таких как Samsung Galaxy Tab 7 и Galaxy S3, анимация вращения отображается при переходе от обычной портретной активности к активности пейзажа камеры и назад. Это запутывает пользователя, потому что ландшафтная активность имитируется на портрете.
Есть ли способ удалить эту анимацию вращения? В идеале я бы хотел изменить портретную анимацию по умолчанию, но просто удалить анимацию вращения было бы достаточно.
Я пробовал
overridePendingTransition(0, 0);
другие варианты этого метода без успеха.
[ADDED]
Следуя советам @igalarzab, @Georg и @Joe, я сделал это (все еще не повезло):
- Добавлен андроид: configChanges = "orientation | screenSize" для манифеста
- Добавлено onConfigurationChanged
- Создал фиктивную анимацию, которая ничего не делает и добавила overridePendingTransition (R.anim.nothing, R.anim.nothing);
У меня были следующие результаты:
- onConfigurationChanged вызывается только при вращении одной и той же активности (активность A на портрете → активность A на ландшафте). Но он не вызывается при переходе из Activity A на портрете → Activity B в альбомной ориентации
- Это предотвратило перезапуск Activity при вращении, но не удалило анимацию вращения (проверено на Galaxy S3, Galaxy Nexus, Galaxy Tab 7.0 и Galaxy Tab 10.1).
- overridePendingTransition (R.anim.nothing, R.anim.nothing); удалены нормальные переходы (портретный, портретный и ландшафтный), но он не удалил анимацию вращения (портрет- > пейзаж и наоборот).
[ВИДЕО]
Я загрузил видео, которое показывает анимацию, которую я хочу отключить. Это происходит, когда вы переключаетесь с активности камеры (заблокирован на пейзаж) на другую активность, удерживая телефон на портрете: