SlidingDrawer在打开时重新排列主要布局

时间:2012-12-29 10:59:43

标签: android animation layout slidingdrawer

我的应用程序中有一个小动画,最后它改变了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。 谢谢!

1 个答案:

答案 0 :(得分:-1)

动画结束时,您必须更改listview属性。此外,您应该记住此视图的实际状态,并在onResume方法中更新它。