У меня довольно странная проблема с анимацией в моем проекте. На скриншотах, размещенных ниже, вы можете четко видеть, как карта Totals оставляет какой-то след при анимации. Эта проблема воспроизводится на складе Nexus 7 4.2.2. У карты Totals есть анимация в стиле Google Now. Важно отметить, что контейнер для карты Totals - это фрагмент, меню слева в скриншоте пейзажа - это другой фрагмент, а нижние - часть действия, к которому прикреплены фрагменты.Android Анимация, оставляющая артефакты
Я не могу показаться, чтобы найти решение в Интернете, я попытался setFillAfter «истинный» и компенсируя начало анимации. След в кнопках «Действия» внизу («Предыдущие &« Далее ») исчезает при нажатии одной из кнопок.
Вот код в onCreateView фрагмента Totals:
final View view = inflater.inflate(R.layout.fragment_totals,
container, false);
Fonts.setRobotoThinFont(getActivity(), view);
final LinearLayout mContainer = (LinearLayout)
view.findViewById(R.id.container);
final View mCard = inflater
.inflate(R.layout.view_simpletotal, mContainer, false);
Animation animation = AnimationUtils.loadAnimation(getActivity(),
R.anim.card_animation);
mContainer.addView(mCard);
mCard.startAnimation(animation);
return view;
Любая помощь будет высоко ценится!
Вы пытались аннулировать весь контейнер активности при завершении анимации? –
Это избавится от этого, спасибо вам большое! Делает ли это считается «хорошей практикой»? –
Ну, я думаю, вам лучше использовать фрагментацию пользовательских анимаций, как показано в официальных ссылках (кажется, вы анимируете весь фрагмент, не так ли?) Http://developer.android.com/training/animation/cardflip.html –