在安卓中为SnackBar添加动画

3

最新的支持库24.2.1禁用了在显示或关闭snackbar时的动画效果。

如何重新启用动画效果?

测试结果:

  • Android 5 Lollipop,没有动画效果,需要进入辅助设备设置才能正常工作
  • Android 6 M,动画效果正常

1
我正在使用compile 'com.android.support:design:24.2.1',但仍然显示默认动画。 - Viks
@Viks 在 Lollipop 中被禁用了。 - Codelaby
1个回答

4
我找到了造成这种情况的原因,但还没有找到解决方法。
/**
 * Returns true if we should animate the Snackbar view in/out.
 */
private boolean shouldAnimate() {
    return !mAccessibilityManager.isEnabled();
}

这是由Snackbar类调用的,在工作设备上为false,在不工作的设备上为true。有人知道这个吗?

所以,当我在系统设置中禁用了LastPass的辅助功能后,Snackbar现在可以像应该做的那样进行动画。这真是太疯狂了。Nova启动器也有同样的影响。我想任何启用的辅助功能服务都会导致Snackbar动画无法正常工作。


输入辅助功能后完美运行,这是最罕见的事情。 - Codelaby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接