i have a class which extends fragment. i have a slidingdrawer which i want to do is, if the slidingdrawer is opened then when user touch outside the slidingdrawer, it should automatically closed. my code for manually open and close is like:
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);
}
});
how can i achieve that ??