android - 如何检测抽屉导航已通过边缘滑动(而不是主页图标)打开?

标签 android swipe navigation-drawer

我正在使用 Navigation Drawer在我的 Android 应用中。

由于这是一种我发现很难发现的模式,我的计划是在屏幕底部添加一条小消息,直到用户最终发现它并通过滑动成功打开它。

我知道我可以使用:

public void onDrawerOpened(View drawerView) {
    // Stop telling the user, he know how it works
}

但是当用ActionBar中的左上按钮打开它时也会触发这个 Action 。

我们热烈欢迎任何检测成功滑动的建议。

最佳答案

需要监听状态变化回调:

        @Override
        public void onDrawerStateChanged(int newState) {                
            if (newState == DrawerLayout.STATE_DRAGGING) {
                Log.v(TAG, "Drawer opened by dragging");
            }
        }

只有当用户将抽屉拖到 View 中时才会出现此状态。点击主页图标不会引起这种情况 - 这正是您想要的。

关于android - 如何检测抽屉导航已通过边缘滑动(而不是主页图标)打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17177943/

相关文章:

android - picasso 库不会从 Android 上的 SD 卡加载图像

android - 如何向这些现有编码添加滑动 View

android - 如何在标准滑动+选项卡模型下的选项卡中使用布局 xml 文件

android - 从菜单项中选择一个是要进行的 Activity ,我怎样才能在 android 中直接进行 Activity

android - 抽屉导航的模糊背景

navigation-drawer - Firebase Admob - 横幅广告与抽屉导航重叠

android - 推送服务器如何知道将通知发送到哪里

php - Android(至少在三星上)现在正在对所有应用程序进行分组,而无需更改应用程序代码或有效负载

android - 使用 MediaSync 和 MediaExtractor 播放速度提高 2 倍

android - RecyclerView 为列表中的每个项目提供不同的 ItemTouchHelper