在开发过程中,遇到需要将聚焦框暂时隐藏(向下移动的过程中),向上移动时再次显示出来。
发现,如果设置聚焦框不可见(invisible),那么该view的onDraw方法不会触发,虽然强制调用mView.postInvalidate();也是不能重新绘制,所以动画也不会出现。
一个可以参考的解决方案:
隐藏的时候只是设置该聚焦框为透明的(无背景:background:null),那么该view的onDraw方法会被触发,动画也可以执行,只是这时看不到。
在开发过程中,遇到需要将聚焦框暂时隐藏(向下移动的过程中),向上移动时再次显示出来。
发现,如果设置聚焦框不可见(invisible),那么该view的onDraw方法不会触发,虽然强制调用mView.postInvalidate();也是不能重新绘制,所以动画也不会出现。
一个可以参考的解决方案:
隐藏的时候只是设置该聚焦框为透明的(无背景:background:null),那么该view的onDraw方法会被触发,动画也可以执行,只是这时看不到。