view的状态如果是不可见的(如:invisible),那么是不会触发onDraw方法进行绘制,基于该view动画也不会执行

 在开发过程中,遇到需要将聚焦框暂时隐藏(向下移动的过程中),向上移动时再次显示出来。

发现,如果设置聚焦框不可见(invisible),那么该view的onDraw方法不会触发,虽然强制调用mView.postInvalidate();也是不能重新绘制,所以动画也不会出现。

 一个可以参考的解决方案:

 隐藏的时候只是设置该聚焦框为透明的(无背景:background:null),那么该view的onDraw方法会被触发,动画也可以执行,只是这时看不到。

你可能感兴趣的:(动效)