Я наконец заставил это работать после долгих проб и ошибок.
Прежде всего, получите самый последний ACL, он исправил пользовательские анимации, и хотя это не было моей конкретной проблемой, как только они сработали, я закончилиспользовать их вместо стандартных переходов.
Сейчас я использую:
ft.setCustomAnimations(android.R.anim.fade_in,android.R.anim.fade_out,android.R.anim.fade_in,android.R.anim.fade_out);
Ключ к тому, чтобы он работал как на Android 2.1, 2.2 и 2.3, так и на Android 3.0+нужно было сделать следующее:
- Убедитесь, что вы используете ТОЛЬКО API, доступный для самого низкого уровня API, который вы хотите поддерживать (в моем случае 2.1).
- Компиляция с помощью Android3.0.
- В файле манифеста установите
android:hardwareAccelerated="true"
внутри тега приложения.
Анимации фрагментов теперь работают на всех устройствах.Если вы не установите дополнительную информацию в теге приложения, анимация будет происходить, но очень прерывистым образом, создавая впечатление, что это вообще не произошло.
Надеюсь, это поможет кому-то вБудущее!
Как примечание, есть некоторые инструменты проверки API, поэтому вы уверены, что не используете API, которые вам недоступны.Я предпочитаю работать на 2.1, поэтому IDE не показывает ничего, что я не могу использовать, когда у меня есть стабильный код, я возвращаюсь к компиляции на 3.0