0

アプリに小さなアニメーションがあり、最後に ListView の位置パラメーターを変更します。つまり、開始時よりも少し低くなります (フルスクリーンで開始し、ボタンを押すと、少し下にスライドしてその下、画面の上部に何かを表示します)。リストを押すと、そのパラメーターが実際に変更され、その場所が実際に変更されていることがわかります。ここで、SlidingDrawer がその時点で開かれると、レイアウトが再配置され、リストが全画面表示に戻ります。何故ですか?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.softtechnics.mobuynet"
android:id="@+id/coupon_list_layout"
style="@style/FillParent"
android:orientation="vertical" >

<include
    android:id="@+id/filter_tab"
    android:layout_width="match_parent"
    android:layout_height="34dp"
    android:layout_below="@+id/action_bar"
    layout="@layout/filter" />

<com.softtechnics.mobuynet.gui.components.ListArr
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@id/footer"
    android:layout_below="@+id/action_bar">

</com.softtechnics.mobuynet.gui.components.ListArr>

<com.softtechnics.mobuynet.gui.components.ActionBar
    android:id="@+id/action_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true" />

<ProgressBar
    android:id="@+id/progress"
    style="@style/WrapContent"
    android:layout_centerInParent="true"
    android:visibility="gone" />

<com.softtechnics.mobuynet.gui.components.Footer
    android:id="@+id/drawer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignTop="@+id/textView1" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="113dp"
    android:layout_alignParentBottom="true"
    android:visibility="invisible" />

Footer私のSlidingDrawerです。ありがとう!

4

1 に答える 1

-1

アニメーションの終了時にリストビューのプロパティを変更する必要があります。また、このビューの実際の状態を覚えて、onResumeメソッドで更新する必要があります。

于 2012-12-29T11:27:30.400 に答える