Android navigationView何时在屏幕监听器上可见

问题描述 投票:0回答:2

如果激活了导航视图,是否有监听器(在屏幕上可见)?我试过setystemuivisibility但不行。

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);

我需要监听器在屏幕上以及何时消失时被调用。谢谢。

android
2个回答
2
投票

添加一个DrawerListener

    mDrawerLayout = findViewById(R.id.drawer_layout);
    mDrawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() 
    {
        // other overridden methods not shown 

        @Override
        public void onDrawerOpened(View drawerView) 
        {
            // drawer opened
            // todo: announce for accessibility 
        } 
    });

1
投票

希望对你有帮助

DrawerLayout mDrawerLayout;
public static ActionBarDrawerToggle mDrawerToggle;


mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);



mDrawerToggle = new ActionBarDrawerToggle(FragmentHomeActivity.this, mDrawerLayout, toolbar, R.string.app_name, R.string.app_name){


                public void onDrawerClosed(View view) {
                    //calling onDrawerClosed, when View gone invisible

                }

                public void onDrawerOpened(View drawerView) {
                    // calling onDrawerOpened, when View visible
                }
            };
            mDrawerLayout.setDrawerListener(mDrawerToggle);

如果你正在使用Toolbar,那么

toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
© www.soinside.com 2019 - 2024. All rights reserved.