Почему я получил разницу анимации между XML и Java? - PullRequest
0 голосов
/ 12 мая 2019

У меня есть ImageView, и я хочу сделать масштабную анимацию к нему.Первая попытка использования anim xml хороша без проблем, но когда я хочу использовать анимацию из java, это дает мне отличия от анимации.

это мой код xim anim: first_scale.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true">
    <scale
        android:duration="200"
        android:fromXScale="1.0"
        android:fromYScale="0.0"
        android:pivotX="0"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="1.3"/>
</set>

и second_scale.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true">
    <scale
        android:duration="100"
        android:fromXScale="1.0"
        android:fromYScale="1.3"
        android:pivotX="0"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="1.0"/>
</set>

и когда я использую Java:

ScaleAnimation scaleFirst =  new ScaleAnimation(1f, 1f, 0f, 1.3f, 0f, 0.5f);
scaleFirst.setDuration(300);
scaleFirst.setFillAfter(true);

ScaleAnimation scaleSecond =  new ScaleAnimation(1f, 1f, 1.3f, 1f, 0f, 0.5f);
scaleSecond.setDuration(100);
scaleSecond.setFillAfter(true);

view.startAnimation(scaleFirst);
new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        image.startAnimation(scaleSecond);
   }
},200);

при использовании anim xml масштабирует ImageView из центра изображения самостоятельно.но когда я использую код Java, это дает мне масштабирование сверху вниз по центру, как выпадающий список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...