我正在使用 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/