我正在开发具有制表符结构的应用程序,并使用滑动移动来移动选项卡。
但现在,我想申请抽屉布局。问题是抽屉里有打开活动的滑梯。我怎么能删除这个事件?我的想法是抽屉只有一个按钮才能打开和关闭。这个是可能的吗?谢谢!
发布于 2013-08-12 18:56:56
只管写
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
阻止菜单收听手势
并使用openDrawer
和closeDrawer
更改菜单可见性。
发布于 2013-08-12 18:37:59
默认情况下,DrawerLayout最初是隐藏在视图中的,除非您在触发滑动事件时放置了打开Drawer
的代码。
从Navigation Drawer示例中,包含content_frame
用于使用片段动态显示Drawer
中的视图。
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>
在Fragment
的onCreateView()
中,您可以在某个有OnClickListener
的地方包含一个按钮,在其中放置这段代码,
//For me a better way in avoiding a `null pointer` in getting the DrawerLayout
final DrawerLayout drawer = (DrawerLayout) getActivity().findViewById(R.id.drawer_layout);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//Opens the Drawer
drawer.openDrawer(Your View, Usually a ListView);
}
return false;
});
您也可以使用*关闭抽屉。
drawer.closeDrawer(Your View, Usually a ListView);
发布于 2016-11-06 03:15:38
你可以这样写
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
drawer.openDrawer(navigationView);
}
});
https://stackoverflow.com/questions/18141978
复制