0

我有一个在布局中有一个 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();
    }
}

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

4

1 回答 1

0

删除 onWindowFocusChange() 中的动画控制功能并放置在 init() 方法中,因为当窗口焦点发生更改时会调用 onWindowFocusChange() 调用此方法。

请检查此参考。活动

于 2013-12-08T16:54:08.190 回答