Я пытаюсь настроить 2 макета - я хочу, чтобы один макет сдвинулся вверх, а когда он закончится, другой макет должен исчезнуть.
Мне удалось заставить его работать, но в конце двух анимаций и первого макета мигает один раз.
Как я могу решить это?
Вот код (первый макет называется titleLay, а второй - registerLayout) -
final TranslateAnimation slide = new TranslateAnimation(0, 0, 0,-100 );
slide.setDuration(500);
slide.setFillAfter(true);
slide.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
RelativeLayout registerLayout = (RelativeLayout) findViewById(R.id.registerLay);
Animation fadeInAnimation = AnimationUtils.loadAnimation(con, R.anim.fade_in_anim);
registerLayout.startAnimation(fadeInAnimation);
registerLayout.setVisibility(View.VISIBLE);
}
});
titleLay.startAnimation(slide);
И это XML-код R.anim.fade_in_anim
-
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="500"/>
</set>
Редактировать: если я использую другие типы анимации (затухание, скольжение и т. Д.), То все работает нормально, не щелкая.
Спасибо!