DrawableAnimation导致布局轻弹

时间:2013-12-08 16:26:19

标签: android animationdrawable

我有一个在布局中有DrawableAnimation背景的视图,我得到动画可绘制并开始动画或停止动画,如下面的代码

private void init() {
    xxx.setBackgroundResource(R.drawable.avatar_wave_profile);
    mAnimationDrawable = (AnimationDrawable)mAvatarWave.getBackground();
} 

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    if (hasFocus) {
        mAnimationDrawable.start();
    } else {
        mAnimationDrawable.stop();
    }
}

但是当我触摸布局或布局移动时(在滑动菜单中),它会闪烁。 所以如何避免这个问题,任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

删除onWindowFocusChange()中的动画控制功能并置于init()方法中,当此方法将调用窗口焦点时,调用onWindowFocusChange()调用。

请检查此引用。Activity