<!-- android:allowSingleTap="false":指示是否可以通过handle打开或关闭
这边效果是,点击handle不能进行滑动操作,一定要滑动handle才行-->
<SlidingDrawer
android:id="@+id/slidingdrawer"
android:layout_width="fill_parent"
android:layout_height="300dp"
android:content="@+id/content"
android:handle="@+id/handle"
android:orientation="horizontal"
android:layout_centerVertical="true"
android:allowSingleTap="false">
<ImageView
android:id="@id/handle"
android:layout_height="match_parent"
android:layout_width="50dp"
android:scaleType="fitXY"
android:src="@drawable/home_urgent" />
<ImageButton
android:id="@id/content"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:scaleType="fitXY"
android:src="@drawable/home_urgenting"
android:clickable="true"
android:background="@null"/>
</SlidingDrawer>
//紧急报警
@BindView(R.id.slidingdrawer)
public SlidingDrawer slidingDrawer;
@BindView(R.id.handle)
public ImageView iv_urgent;
@BindView(R.id.content)
public ImageButton btn_urgenting;
private boolean urgent_flag = false;
slidingDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener() {
@Override
public void onDrawerOpened() {
}
});
slidingDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() {
@Override
public void onDrawerClosed() {
}
});
slidingDrawer.setOnDrawerScrollListener(new SlidingDrawer.OnDrawerScrollListener() {
@Override
public void onScrollStarted() {
}
@Override
public void onScrollEnded() {
}
});
}
打开
slidingDrawer.open();
屏蔽触摸事件
slidingDrawer.lock();
解除屏蔽触摸事件
slidingDrawer.unlock();