我有一个在布局中有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();
}
}
但是当我触摸布局或布局移动时(在滑动菜单中),它会闪烁。 所以如何避免这个问题,任何建议将不胜感激。
答案 0 :(得分:0)
删除onWindowFocusChange()中的动画控制功能并置于init()方法中,当此方法将调用窗口焦点时,调用onWindowFocusChange()调用。
请检查此引用。Activity