android - 如何在启动时用动画打开抽屉导航

标签 android navigation

我按照 android developer portal 中的说明实现了抽屉导航. 一切正常。现在我阅读了 android 指南 here .在“首次使用时向用户介绍抽屉”部分描述了我应该在应用程序首次启动时打开抽屉。现在我实现这个的想法是在打开应用程序后打开抽屉(并可能再次关闭它)。

现在我尝试在 onCreate 中调用 myDrawer.openDrawer(Gravity.LEFT) 并且在应用程序启动时抽屉打开,但没有动画。所以 onCreate 似乎是错误的地方。我应该在哪里调用 openDrawer 让用户看到动画?

最佳答案

我猜你可以通过延迟动画来做到这一点。例如:

@Override
protected void onResume() {
    super.onResume(); 

    myDrawer.postDelayed(new Runnable() {
        @Override
        public void run() {
            myDrawer.openDrawer(Gravity.LEFT)
        }
    }, 1000);
}

然而,Android 指南建议在应用程序首次启动时打开抽屉,但这并不意味着它应该是动画的。

关于android - 如何在启动时用动画打开抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19298933/

相关文章:

android - 在 Android 谷歌地图中改变方位会使目标位置漂移

android - 如何在 TextView 中将文本居中并将部分文本设为粗体

html - 导航在不同页面上看起来不同,为什么?

css - 导航栏 100% 宽度居中

javascript - 无法在 react 导航中将 Prop 从 Stacknavigator 传递到 DrawerNavigator

android - 如何制作主题风格的选择器按钮

java - 使用 arrayAdapter 显示从多个 Firebase 数据库引用获取的数据

android - 构建 Android 通知服务器

android - 如何修复由目的地引起的膨胀错误不是此 NavGraph 的直接子级

android - 在 React Native 中制作 slider 导航的最佳方法