Я пытаюсь анимировать простой ImageView в своем приложении, и я хочу, чтобы он скользил в нижней части экрана и приходил в положение покоя, где верхние 50 пикселей представления находятся в верхней части экрана (например, конечная позиция ImageView должна быть -50px в X). Я попытался использовать AbsoluteLayout для этого, но это фактически отсекает верхние 50 пикселей ImageView таким образом, что верхний 50px никогда не отображается. Мне нужно, чтобы верхняя часть 50 пикселей изображения была видна/визуализирована во время анимации, а затем просто немного успокоилась. Надеюсь, я объяснил это достаточно хорошо.Android - Как позиционировать View off-screen?
Вот что я в настоящее время используют в качестве макета и слайд-анимации (это в настоящее время не оказывает верхнюю 50px в ImageView):
Layout:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/QuickPlayClipLayout">
<ImageView android:id="@+id/Clip"
android:background="@drawable/clip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_y="-50dp">
</ImageView>
</AbsoluteLayout>
Animation :
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="100%p"
android:toYDelta="0"
android:duration="1000"/>
<alpha android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="1000" />
</set>
Заранее благодарен.
также см ' view.setTranslationX() 'или' view.offsetLeftAndRight() 'или' mainViewPanel.animate(). x (500); ' –