MySnackBar
MySnackBar copied to clipboard
有的手机上没有显示进入和退出动画
在显示进入动画的时候,有个shouldAnimate()的方法,当它返回false时,就不会显示动进入动画。
if (shouldAnimate()) {
// If animations are enabled, animate it in
animateViewIn();
} else {
// Else if anims are disabled just call back now
onViewShown();
}
而shouldAnimate()方法里,调用了AccessibilityManager的isEnabled()方法。
/**
* Returns true if we should animate the Snackbar view in/out.
*/
private boolean shouldAnimate() {
return !mAccessibilityManager.isEnabled();
}
不知道这里为什么要用到AccessibilityManager服务呢?由于mAccessibilityManager.isEnabled()返回true,会导致不显示动画。