Анимация в просмотре изображений в Android

у меня есть четыре изображения в линейном макете таким образом, что одновременно отображаются только три.

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/decelerate_interpolator">

 <translate 
    android:fromXDelta="0%" 
    android:toXDelta="-33%" 
    android:duration="500"
    android:fillAfter="true" />

</set>

Я использую эту анимацию, чтобы перемещать их справа налево. я применил эту анимацию ко всем изображениям в методе onFling. но проблема в том, что они перемещаются в левую сторону, но тут же возвращаются в исходное положение. я хочу, чтобы они оставались на своих новых позициях.
и при первом пролистывании первое изображение должно выйти за пределы экрана, а четвертое изображение должно появиться с правой стороны экрана. может ли кто-нибудь сказать мне, как я могу это сделать. Благодарность


person arsh.somal    schedule 29.06.2012    source источник


Ответы (1)


Ну вот

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:interpolator="@android:anim/decelerate_interpolator" >

    <translate
        android:duration="500"
        android:fromXDelta="0%"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:toXDelta="-33%" />

</set>

Вам нужно добавить атрибуты fillAfter=true для установки.

И самое главное, зачем вы встраиваете анимацию перевода внутрь сета?

Set используется, когда вы хотите смешать несколько видов анимации.

person Vipul    schedule 29.06.2012
comment
спасибо, изображения не возвращаются в исходное положение.. :) но четвертое изображение не возвращается.. как это сделать..?? Благодарность - person arsh.somal; 29.06.2012