Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android DrawableAnimation会导致布局翻转_Android_Animationdrawable - Fatal编程技术网

Android DrawableAnimation会导致布局翻转

Android DrawableAnimation会导致布局翻转,android,animationdrawable,Android,Animationdrawable,我有一个视图,它在布局中有一个可绘制的动画背景,我得到了可绘制的动画,并开始动画或停止动画,如下面的代码所示 private void init() { xxx.setBackgroundResource(R.drawable.avatar_wave_profile); mAnimationDrawable = (AnimationDrawable)mAvatarWave.getBackground(); } @Override public void onWindowFoc

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

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();
    }
}
但当我触摸布局或布局在滑动菜单中移动时,它会闪烁。
因此,如何避免这个问题,任何建议都将不胜感激。

删除onWindowFocusChange中的动画控制功能并放入init方法,因为当窗口焦点更改时,onWindowFocusChange调用此方法将调用


请检查此参考。

如果将代码放入onCreate,动画将无法启动,我只是按照开发人员指南: