Actualmente tengo ImageView
que extiende la longitud del dispositivo y se escala en 3. Obviamente, los lados se recortan fuera de la pantalla. Quiero que la animación comience con el lado izquierdo de la imagen en el lado izquierdo del dispositivo, luego desvié el cursor hasta que el lado derecho de la imagen esté en el lado derecho del dispositivo.Traducción relativa en la animación de la propiedad en xml
puedo alcanzarlos mediante la creación de la imagen a su base inicial a continuación, básicamente, hacer esto:
<objectAnimator
android:propertyName="translationX"
android:duration="6000"
android:valueTo="-1280"
android:valueType="floatType"
/>
Sin embargo, esto sólo funciona porque sé que el tamaño exacto de la imagen y el tamaño exacto de mi Motorola Xoom. Naturalmente, quiero que esto funcione en cualquier dispositivo, entonces necesito algo menos codificado. Con las animaciones Tween, funciona bien, ya que puedes traducir algo en función de un porcentaje de su tamaño. No fue perfecto, pero funcionó bastante bien para este efecto. Las aniimaciones de propiedad no parecen tener esto. Las propiedades translationX
y X
deben tener unidades.
¿Hay una manera simple de traducir una vista con animaciones de propiedades basadas en la ubicación relativa? ¿Tendré que hacer un archivo de animación por separado para cada dimensión? ¿Hay alguna otra forma en que pueda lograr este efecto? Prefiero no hacer mi propia animación.
¿sabía cómo para hacerlo ??? – confucius