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ます。RelativeLayout代わりに変更してみてください。SlidingDrawerのドキュメントは少しあいまいですが、次のように書かれています。

SlidingDrawerは、レイアウト内のオーバーレイとして使用する必要があります。つまり、SlidingDrawerは、たとえばFrameLayoutまたはRelativeLayout内でのみ使用する必要があります。

お役に立てば幸いです。

于 2010-09-06T22:26:00.240 に答える