gpt4 book ai didi

java - 多种布局显示及切换的UI设计建议

转载 作者:行者123 更新时间:2023-12-01 05:55:35 24 4
gpt4 key购买 nike

我正在尝试创建一个为用户提供 3 种不同布局的应用程序。所有 3 个布局的唯一共同部分是 TextView(位于顶部),它将显示特定于当前显示的布局的信息,以及 3 个用于选择所需布局的按钮。

是否有某种方法可以在 XML 中创建此 UI,以仅保留一个不变部分(上方的 TextView)并动态显示其下方 3 种布局中的任意一种?为每个布局创建单独的 XML(每个布局都包含上面的 TextView)会更好吗?或者通过代码执行此操作会更好吗?

三种布局之间的快速切换非常重要。

感谢对此的任何见解。

TIA

[编辑1]实际上它们是 3 种不同的布局,每个布局中都有几个“子”布局和 View 。ViewFlipper 可以用来在这些之间切换吗?我在想 ViewFlipper 只是用于在 View 元素之间切换?

我现在确实将它们保存在单独的 XML 中,但正在寻找某种方法来快速加载和卸载它们。不知道如何隐藏,会尝试阅读。[/编辑1]

最佳答案

我建议使用 Viewflipper为了您的目的。

布局的公共(public)部分应保留在 Viewflipper 之外。 Viewflipper 可以在 XML 中声明为

    <ViewFlipper android:id="@+id/splash_more_flipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:outAnimation="@anim/push_left_out"
android:inAnimation="@anim/push_left_in">

您可以提供自己的进出动画版本,因为它存在于/res/anim 中。

在 Viewflipper 中的 View 之间切换非常容易。单击按钮即可翻转此处的 View 。

mFlipper = ((ViewFlipper) this.findViewById(R.id.splash_more_flipper));

Button next = (Button) findViewById(R.id.next);
next.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mFlipper.showNext();
mContainer.startAnimation(anim);
}
});
}

您还可以添加一个按钮来显示上一个 View 并调用

mFlipper.showPrevious();

点击按钮时。

希望这有帮助。

关于java - 多种布局显示及切换的UI设计建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3123032/

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