gpt4 book ai didi

Android - 在步骤之间使用动画实现向导的正确方法是什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:59 26 4
gpt4 key购买 nike

我正在构建 Android 应用程序,需要像向导一样完成这些步骤。

当前结构:

目前我使用一个 Activity ,每个步骤都有单独的 views.xml,然后我使用 setContentView(activeStep) 来显示 Activity 步骤。

我在尝试在步骤之间制作动画时遇到了一些困难。我使用了以下代码:

LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(activeStep, null, false);
view.startAnimation(AnimationUtils.loadAnimation(activity, R.anim.slide_in));
setContentView(view);

结果:第一个 View 消失了,新 View 动画化了,不是平滑的过渡。

我的目标是为两个 View 设置动画,一个滑出另一个滑入。

问题:是否可以用我当前的结构来完成(提醒:一个 Activity ,多个 View )还是我应该将每个步骤视为一个单独的 Activity ?

最佳答案

我想还有更多的方法可以通过动画实现步进,我是这样做的:

private static ViewAnimator viewAnimator;

public void onCreate(Bundle savedInstanceState) {
viewAnimator = new ViewAnimator(this);
View step1 = View.inflate(activity, R.layout.step_1, null);
View step2 = View.inflate(activity, R.layout.step_2, null);
View step3 = View.inflate(activity, R.layout.step_3, null);
viewAnimator.addView(step1);
viewAnimator.addView(step2);
viewAnimator.addView(step3);
viewAnimator.setInAnimation(activity, R.anim.slide_in);
viewAnimator.setOutAnimation(activity, R.anim.slide_out);
setContentView(viewAnimator);
}

然后单击我调用 viewAnimator.showNext()viewAnimator.showPrevious() 的按钮ViewSwitcher 不适合我的目的,因为它一次只能容纳 2 个 View

关于Android - 在步骤之间使用动画实现向导的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8791879/

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