我在我的
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"); } }
仅当用户将抽屉拖入视图时才会出现此状态.点击主页图标不会导致这种情况 – 这正是您想要的.