如果激活了导航视图,是否有监听器(在屏幕上可见)?我试过setystemuivisibility但不行。
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
我需要监听器在屏幕上以及何时消失时被调用。谢谢。
添加一个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
}
});
希望对你有帮助
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);