我在我的項目中有一個相當奇怪的動畫問題。在下面張貼的截圖中,您可以清楚地看到總計卡在動畫時留下某種痕跡。這個問題在運行4.2.2的股票Nexus 7上是可重現的。總計卡擁有Google即時式動畫。請注意,總計卡的容器是Fragment,橫向屏幕截圖左側的菜單是不同的片段,底部的按鈕是片段所附的Activity的一部分。Android動畫留下文物
我似乎無法在網上找到一個解決方案,我已經試過setFillAfter「真」,並抵消了動畫的開始。當按下其中一個按鈕時,底部活動按鈕(「前面的&」下一步)中的跡線消失。
這裏是在總計片段的onCreateView代碼:
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;
任何幫助,將不勝感激!
當動畫結束時,您是否嘗試使整個活動容器無效? – 2013-05-11 22:50:43
擺脫它,非常感謝你!這是否被認爲是「良好做法」? – 2013-05-11 23:03:51
嗯,我想你應該更好地使用片段自定義動畫,如官方參考文獻中所示(看起來你正在爲整個片段製作動畫片,不是嗎?)http://developer.android.com/training/animation/cardflip.html – 2013-05-11 23:06:24