android左抽屉点击事件,android-导航抽屉-禁用d后面的项目的点击

我以另一种方式解决了它。

这是我设置抽屉的代码:

/**

* Setup Navigation Drawer

*/

private void setDrawer() {

NavigationDrawerFragment mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.fragment_drawer);

mNavigationDrawerFragment.setup(R.id.fragment_drawer, (DrawerLayout) findViewById(R.id.drawer), mToolbar);

}

setup方法在我的NavigationDrawerFragment内部,这是我的代码:

/**

* Users of this fragment must call this method to set up the navigation drawer interactions.

*

* @param fragmentId The android:id of this fragment in its activity's layout.

* @param drawerLayout The DrawerLayout containing this fragment's UI.

* @param toolbar The Toolbar of the activity.

*/

public void setup(int fragmentId, DrawerLayout drawerLayout, Toolbar toolbar) {

View mFragmentContainerView = (View) getActivity().findViewById(fragmentId).getParent();

DrawerLayout mDrawerLayout = drawerLayout;

//noinspection deprecation

mDrawerLayout.setStatusBarBackgroundColor(getResources().getColor(R.color.colorPrimaryDark));

ActionBarDrawerToggle mActionBarDrawerToggle = new ActionBarDrawerToggle(getActivity(), mDrawerLayout, toolbar, "Drawer opened", "Drawer closed") {

@Override

public void onDrawerClosed(View drawerView) {

super.onDrawerClosed(drawerView);

if (!isAdded()) return;

// Solution:

// Disable click event on views below Navigation Drawer

mFragmentContainerView.setClickable(false);

getActivity().invalidateOptionsMenu();

}

@Override

public void onDrawerOpened(View drawerView) {

super.onDrawerOpened(drawerView);

if (!isAdded()) return;

// Solution:

// Enable click event on views below Navigation Drawer

mFragmentContainerView.setClickable(true);

getActivity().invalidateOptionsMenu();

}

};

// Defer code dependent on restoration of previous instance state.

mDrawerLayout.post(new Runnable() {

@Override

public void run() {

mActionBarDrawerToggle.syncState();

}

});

//noinspection deprecation

mDrawerLayout.setDrawerListener(mActionBarDrawerToggle);

}

而已

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值