android - 我如何制作静态导航图标?

标签 android android-navigation

我使用了此处的导航 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/

相关文章:

android - 未使用导航组件将 fragment 添加到后台堆栈

android - 为什么我的抽屉导航不起作用?

android - 返回堆栈和历史堆栈有什么区别?

ANDROID 导航组件 + BottomNavigationView 带backstack

android - AppCompat 中的 SearchView 会扭曲图标

安卓录音机api

带签名的 Android 指纹认证

android - 当我使用 SMS User Consent API 时 FirebasePhoneAuth 崩溃

java - Android 更好地实现了用于导航的 fragment

java - 如何检测用户何时完成向 RecyclerView 中的 EditText 输入值?