2010-08-25 96 views
2

我目前遇到SlidingDrawer问题。我希望它在应用程序启动时关闭,所以不会妨碍它。但是,尽管在我的活动的onCreate()中添加了slide.close(),但确定它会被打开。它似乎是封闭的,如果我使用slide.animateClose()来代替,但这会减慢我的应用程序的负载。Android SlidingDrawer默认状态?

如何在默认情况下关闭它?

干杯

<SlidingDrawer 
    android:layout_width="fill_parent" 
    android:padding="4dp" 
    android:id="@+id/Mnu_Slide" 
    android:content="@+id/Mnu_SlideCont" 
    android:handle="@+id/Mnu_SlideBtn" 
    android:layout_gravity="bottom" 
    android:layout_height="112dp"> 
    <ImageView 
     android:id="@id/Mnu_SlideBtn" 
     android:src="@drawable/handle1" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" /> 
    <LinearLayout 
     android:id="@id/Mnu_SlideCont" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:orientation="horizontal" 
     android:gravity="center_vertical|center_horizontal" android:background="@drawable/tray1xml"> 
      <ImageView 
       android:id="@+id/Mnu_Chem" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/icon" /> 
      <ImageView 
       android:id="@+id/Mnu_Physics" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/physicon" /> 
    </LinearLayout> 
</SlidingDrawer> 

回答

2

我看不出什么明显不妥。它看起来非常类似于我自己的SlidingDrawer代码(其中我包含在this question中)并且始终开始关闭,无需在onCreate()方法中明确关闭它。

我怀疑这可能与这个观点提出的内容有关:是否有机会在LinearLayout?请改为将其更改为RelativeLayout。该docs for SlidingDrawer是有点模糊,但他们说:

SlidingDrawer应作为内部布局的 覆盖。这意味着 例如,SlidingDrawer只能在FrameLayout或 RelativeLayout中使用 。

希望有所帮助。