我使用了此处的导航 slider 菜单代码 -> Android Sliding Menu using Navigation Drawer 但是,每当我单击内部很少的滑动菜单导航图标并更改位置时。我需要的是它是恒定的,在导航列表打开时单击它应该没有任何移动。
最佳答案
ActionBarDrawerToggle
是导致该行为的原因。它在作为 DrawerLayout.DrawerListener
实现的方法中执行此操作,我们可以覆盖它,而不是调用 super
方法。
对于 support-v4
库中的 ActionBarDrawerToggle
类,我们只需要覆盖一个方法:
mDrawerToggle = new ActionBarDrawerToggle(...) {
...
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
// Do not call super.onDrawerSlide(drawerView, slideOffset);
...
}
};
对于 appcompat-v7
中的类,我们需要覆盖两个额外的方法:
mDrawerToggle = new ActionBarDrawerToggle(...) {
...
@Override
public void onDrawerSlide(View drawerView, float slideOffset){
// Do not call super.onDrawerSlide(drawerView, slideOffset);
...
}
@Override
public void onDrawerClosed(View drawerView) {
// Do not call super.onDrawerClosed(drawerView);
...
}
@Override
public void onDrawerOpened(View drawerView) {
// Do not call super.onDrawerOpened(drawerView);
...
}
};
关于android - 我如何制作静态导航图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26134501/