gpt4 book ai didi

android - 淡入淡出动画闪烁 - Android

转载 作者:行者123 更新时间:2023-11-29 02:07:19 24 4
gpt4 key购买 nike

我正在尝试设置 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);

这就是 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>

编辑:如果我使用其他类型的动画(淡出、滑动等...),效果很好,没有闪烁。

谢谢!

最佳答案

如果您在布局文件中使用 animateLayoutChanges 并结合动画 onAnimationEnd 切换 View 可见性,它将导致两个动画运行并且 View 闪烁或闪烁。设置 View 可见性会导致布局 animateLayoutChanges 运行并使 View 淡入淡出一次,然后您创建的动画也会导致第二个动画运行。

关于android - 淡入淡出动画闪烁 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9285220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com