我正在使用滑动抽屉,效果非常好。这就是我定义它的方式:
<SlidingDrawer
android:id="@+id/drawer2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:allowSingleTap="false"
android:handle="@+id/handle2"
android:content="@+id/content2">
<ImageView
android:id="@+id/handle2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/chargearrow"
android:background="@drawable/rightroundedrectangle"
android:layout_gravity="center_vertical"
android:paddingLeft="2px"
android:paddingTop="6px"
android:paddingBottom="5px">
</ImageView>
<LinearLayout
android:id="@+id/content2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:background="#FF444444"
android:gravity="right"/>
</SlidingDrawer>
正如您所看到的,我将其定义为不会在点击时打开。但是,您仍然可以滑动它,当您跨越屏幕中的某个特定阈值时它最终会打开。无论如何我可以设定这个门槛吗?当手柄超过该阈值时,有没有办法让我可以留下来?
我知道SlidingDrawer
有方法:
setOnDrawerCloseListener()
setOnDrawerScrollListener()
setOnDrawerOpenListener()
但是,我不知道在这些方法中我应该做些什么来设置slidingDrawer
何时打开或在超过现有阈值时监听的阈值?
有没有人有任何想法?