2

我目前在使用 SlidingDrawer 时遇到问题。我希望它在应用程序启动时关闭,以免妨碍它。slide.close()但是,尽管放入了我的活动的 onCreate() ,但已确定它将打开。如果我改用它似乎已关闭slide.animateClose(),但这会减慢我的应用程序的加载速度。

如何使其默认关闭?

干杯

    <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>
4

1 回答 1

2

我看不出有什么明显的错误。它看起来与我自己的SlidingDrawer代码(我已包含在此问题中)非常相似,并且始终开始关闭,无需在onCreate()方法中显式关闭它。

我怀疑这可能与这种观点的存在有关:它是否有机会出现在一个LinearLayout?尝试将其更改为 a RelativeLayoutSlidingDrawer的文档有点含糊,但他们确实说:

SlidingDrawer 应该用作布局内的叠加层。这意味着 SlidingDrawer 只能在 FrameLayout 或 RelativeLayout 中使用。

希望有帮助。

于 2010-09-06T22:26:00.240 回答