我正在尝试设置两个布局 - 我想要一个布局向上滑动,当它完成后另一个布局应该淡入。
我已经成功地让它工作了,但在两个动画结束时,第一个布局会闪烁一次。如何解决这个问题?
以下是代码(第一个布局名为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);
这是
R.anim.fade_in_anim
的 XML 代码。<?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>
编辑:如果我使用其他类型的动画(淡出,滑动等),它可以正常工作,没有闪烁。
谢谢!