我在我的
Android应用中使用了
Navigation Drawer.
由于这是一个我觉得很难发现的模式,我的计划是在屏幕底部添加一条消息,直到用户最终发现它并通过滑动成功打开它.
我知道我可以使用:
- public void onDrawerOpened(View drawerView) {
- // Stop telling the user,he know how it works
- }
但是当使用ActionBar中的左上角按钮打开它时也会触发此操作.
我们热烈欢迎任何检测成功刷卡的建议.
解决方法
您需要监听状态更改回调:
- @Override
- public void onDrawerStateChanged(int newState) {
- if (newState == DrawerLayout.STATE_DRAGGING) {
- Log.v(TAG,"Drawer opened by dragging");
- }
- }
仅当用户将抽屉拖入视图时才会出现此状态.点击主页图标不会导致这种情况 – 这正是您想要的.