Я смущен примерно% p unit в анимации. Вот мой аним файл test.xml% p в андроид анимации
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="1000"
android:fillAfter="true"
android:fromXDelta="0"
android:toXDelta="0"
android:fromYDelta="50%p"
android:toYDelta="50%p" />
И я использую эту анимацию для моего зрения
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:layout_alignParentTop="true"
android:background="#ff2"
android:layout_width="match_parent"
android:layout_height="200dp"
android:id="@+id/view" />
</RelativeLayout>
И после того, как анимированный, вид почти центрировать экран, как я ожидал.
Но, если изменить положение точки зрения к центру его родителей, и положение зрения после того, как анимация не является правильным
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:layout_centerVertical="true"
android:background="#ff2"
android:layout_width="match_parent"
android:layout_height="200dp"
android:id="@+id/view" />
</RelativeLayout>
Я думаю, что для одного и того же родителя 50% p всегда одинаковы, но результата нет. Зачем?
см. Это сообщение: http://stackoverflow.com/a/4412183/5519005 –
- это 50% p mean: currentY + 50% * parentHeight? – maphongba008