我有这样的视图布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@color/light_gray"
android:padding="5dip">
<View android:id="@+id/fixedSpace" android:layout_width="fill_parent"
android:layout_height="50dip" android:background="@color/aqua"
android:layout_alignParentBottom="true" android:clickable="true"
android:onClick="onClickStartAnimation" />
<View android:id="@+id/dynamicSpace" android:layout_width="fill_parent"
android:layout_height="200dip" android:background="@color/lime"
android:layout_above="@id/fixedSpace" />
<View android:id="@+id/remainingSpace" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@color/pink"
android:layout_alignParentTop="true" android:layout_above="@id/dynamicSpace" />
</RelativeLayout>
我想要实现的基本上是随着dynamicSpace
时间的推移t的增长/收缩行为。使用动画,我可以制作以下内容:
t=1:
t=2:
t=3:
但是,这并没有真正调整我的观点,特别是dynamicSpace
和remainingSpace
. 它只是动画视图dynamicSpace
移动。但是视图“容器”从一开始就已经占据了空间。
正确的是石灰色dynamicSpace
以 0px 开头,粉红色remainingSpace
接管,因此两者之间没有灰色空间。