У меня есть 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, это дает мне масштабирование сверху вниз по центру, как выпадающий список.