У меня есть общий элемент переход между двумя видами деятельности, которая работает следующим образом:Android: ускорение разделяемого переходного элемента между деятельностью
Intent someintent = new Intent(this, someclass.class);
if (Build.VERSION.SDK_INT >= 21) {
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this
, new Pair<>(viewClicked.findViewById(R.id.someimage), "someimage")
, new Pair<>(viewClicked.findViewById(R.id.someicon), "someicon")
);
startActivity(someintent, options.toBundle());
}
else {
startActivity(someintent);
}
это работает отлично, но переход мучительно медленно. Когда изображение сначала нажимается, оно, кажется, останавливается на секунду или два до перехода. Это связано с «весом» загружаемой активности или настраиваемой задержкой?
С каким видом вы переходите? Я видел задержки, когда я использую изображение, которое нужно захватить из Интернета, и в этом случае я задерживаю переход ввода (часть API), пока изображение не будет полностью загружено/отображено. – Booger
@Booger Я перехожу из активности, которая содержит переработку изображений для другого действия, содержащего фрагмент, который имеет одно и то же изображение внутри него. Само представление представляет собой обычный ImageView. – Jon
http://www.androiddesignpatterns.com/2015/03/activity-postponed-shared-element-transitions-part3b.html. – Sakiboy