滑动抽屉 - 设置打开/关闭阈值

时间:2011-11-25 15:55:06

标签: android android-layout android-widget

我正在使用滑动抽屉,效果非常好。这就是我定义它的方式:

<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何时打开或在超过现有阈值时监听的阈值?

有没有人有任何想法?

0 个答案:

没有答案