Android动画留下文物

Joh*_* P. 6 animation android visual-artifacts android-fragments

我的项目中有一个相当奇怪的动画问题.在下面发布的屏幕截图中,您可以清楚地看到Totals卡在动画上留下某种痕迹.此问题可在运行4.2.2的库存Nexus 7上重现.Totals卡有一个Google Now风格的动画.重要的是要注意Totals卡的容器是片段,横向屏幕截图中左侧的菜单是不同的片段,底部按钮是片段附加到的活动的一部分.

景观截图

截图

我似乎无法在网上找到解决方案,我已经尝试了setFillAfter"true"并抵消了动画的开头.当按下其中一个按钮时,底部活动按钮("上一个"和"下一个")中的轨迹将消失.

这是Totals Fragment的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;
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

a.b*_*cci 4

您只需在动画结束时使容器活动无效即可轻松摆脱它。