У меня есть изображение, в котором у меня есть 3 изображения
- green_circle - который я должен увеличить -> затем zoom_out (в указанное время)
- white_tick - который мне нужно увеличить -> затем zoom_out (в указанное время)
- green_sparkle - увеличение и уменьшение
Вид изображения настраивается следующим образом, используя слои слоев -
int[] firstImageArray = new int[]{R.drawable.ic_green_circle, R.drawable.ic_outer_sparkle, R.drawable.ic_white_tick_mark};
Drawable[] layers = new Drawable[firstImageArray.length];
for(int i = 0; i<firstImageArray.length; i++) {
layers[i] = getResources().getDrawable(firstImageArray[i]);
}
imageView.setImageDrawable(new LayerDrawable(layers));
файлы анимации похожи на это (для увеличения и уменьшения в указанное время):
R.anim.image_circle_zoom:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2333"
>
<scale
android:duration="233"
android:fromXScale="0.0"
android:fromYScale="0.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.0"
android:toYScale="1.0" />
<scale
android:duration="69"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="1931"
android:toXScale="1.18"
android:toYScale="1.18" />
<scale
android:duration="165"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="2000"
android:toXScale="0.0"
android:toYScale="0.0" />
</set>
Мне нужно добиться анимации, подобной этой link1 или link2
Я пробовал AnimationSet, AnimatorSet и ObjectAnimator, но мне не удалось достичь желаемых результатов. Буду признателен за любую помощь в том, как ее можно достичь?