我正在尝试使用Android v7支持库实现双抽屉布局。我在左侧(Gravity.START)放置了一个导航抽屉,右侧(Gravity.END)放置了一个通知抽屉。问题是,当拉出通知抽屉时,需要让操作栏中的三明治图标保持不变,但如果拉出导航抽屉,则需要保持动画并更改为箭头。当前情况下,无论哪个抽屉被拉出,它都会更改为箭头。我已成功通过覆盖
onDrawerSlide(View, float)
来禁用动画,并仅在View为导航抽屉时调用super.onDrawerSlide(View, float)
,如果View为通知抽屉则不执行任何操作,如下所示:@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
// Make sure it was the navigation drawer
if(drawerView.equals(navigationDrawer)) {
super.onDrawerSlide(drawerView, slideOffset);
}
else {
// Do nothing
}
}
然而,一旦通知抽屉完全打开,图标仍会变成箭头。有没有办法禁用这种变化?
onDrawerOpened
和onDrawerClosed
做同样的事情。 - Eugen Pechanec