В настоящее время у меня есть ImageView
, который увеличивает длину устройства и масштабируется на 3. Очевидно, что стороны обрезаются за пределами экрана. Я хочу, чтобы анимация начиналась с левой стороны изображения на левой стороне устройства, а затем сдвигала ее, пока правая сторона изображения не окажется на правой стороне устройства.
Я могу достичь их, настроив изображение на его первоначальную основу, а затем в основном сделаю это:
<objectAnimator
android:propertyName="translationX"
android:duration="6000"
android:valueTo="-1280"
android:valueType="floatType"
/>
Однако это работает только потому, что я знаю точный размер изображения и точный размер моего Motorola Xoom. Естественно, я хочу, чтобы это работало на любом устройстве, поэтому мне нужно что-то менее жесткое. С анимацией Tween это работает хорошо, так как вы можете перевести что-то на основе процента от его размера. Это не было идеально, но это работало достаточно хорошо для этого эффекта. Похоже, что свойства анимирования не имеют этого. Свойства translationX
и X
должны иметь единицы измерения.
Есть ли простой способ перевести представление с анимацией свойств на основе относительного местоположения? Я собираюсь сделать отдельный файл анимации для каждого измерения? Есть ли другой способ добиться этого эффекта? Я бы предпочел не делать свою собственную анимацию.