我有一个扩展片段的类。我有一个滑动抽屉我想要做的是,如果滑动抽屉打开然后当用户触摸滑动抽屉外,它应该自动关闭。我手动打开和关闭的代码如下:
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);
}
});
我怎样才能实现?
答案 0 :(得分:3)
我不确定你是如何实现滑动抽屉的,但你可以做到这一点类似于在外面触摸关闭键盘,如下所示:
https://stackoverflow.com/a/11656129/901309
但不要关闭键盘,请关闭滑动抽屉。您需要传递setupUI()方法View(LinearLayout,RelativeLayout等),其中包含除滑动抽屉之外的所有内容。
另外,删除“if(!(EditText的查看实例))”check。