Android 触摸滑动抽屉外部时关闭打开的滑动抽屉(碎片)
我有一个扩展片段的类。我有一个滑动抽屉,我想做的是,如果滑动抽屉是打开的,那么当用户触摸滑动抽屉外,它应该自动关闭。我的手动打开和关闭代码如下:Android 触摸滑动抽屉外部时关闭打开的滑动抽屉(碎片),android,android-fragments,slidingdrawer,Android,Android Fragments,Slidingdrawer,我有一个扩展片段的类。我有一个滑动抽屉,我想做的是,如果滑动抽屉是打开的,那么当用户触摸滑动抽屉外,它应该自动关闭。我的手动打开和关闭代码如下: final Button slideButton; final SlidingDrawer slidingDrawer; slideButton = (Button) view.findViewById(R.id.slideButton); slidingDrawer = (Sliding
final Button slideButton;
final SlidingDrawer slidingDrawer;
slideButton = (Button) view.findViewById(R.id.slideButton);
slidingDrawer = (SlidingDrawer) view.findViewById(R.id.SlidingDrawer);
slideButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(slidingDrawer.isOpened())
slidingDrawer.animateClose();
else
slidingDrawer.animateOpen();
}
});
slidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListener() {
@Override
public void onDrawerOpened() {
slideButton.setBackgroundResource(R.drawable.openarrow);
}
});
slidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListener() {
@Override
public void onDrawerClosed() {
slideButton.setBackgroundResource(R.drawable.closearrow);
}
});
我怎样才能做到这一点呢?我不确定你是如何实现滑动抽屉的,但你可以像在外面触摸键盘一样关闭键盘,如下所示: 但是,与其关闭键盘,不如关闭滑动抽屉。您需要向setupUI()方法传递包含除滑动抽屉之外的所有内容的视图(LinearLayout、RelativeLayout等) 另外,删除“如果(!(查看EditText实例))”复选框