Android导航通过多种布局

时间:2016-11-14 14:34:16

标签: java android xml android-layout android-studio

我有这个应用程序,我想有一个特定的导航方式。所以我做了一个研究,但我感到困惑。而且我在Android开发方面更加优秀。 我想问一下我可以使用什么样的布局或任何东西来实现这一目标。我不寻找超级具体的答案,只是做我想要的工作是什么。它就是:

enter image description here

蓝色块(“选择品牌”视图)必须始终位于该位置,并且只在需要时才更改文本。我想在单击一个图像按钮时,整个绿色块与图像网格变为另一个xml布局。当我与这些布局的按钮交互时,我想在绿色块中调用多个布局。 Atm绿色块是<include layout ="layout.xml"/>

我真的赞成任何答案。对不起,如果是基本的,但我真的试图找到我需要的东西,但到目前为止,我看到的解决方案,阻止我使用简单的inflaters。提前致谢

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是Fragment类,它可以用作可重用的代码,可以链接到UI /布局。

来自android文档:

  

要在Android上创建动态和多窗格用户界面,您需要将UI组件和活动行为封装到可以交换进出活动的模块中。您可以使用Fragment类创建这些模块,的行为有点像嵌套活动,可以定义自己的布局并管理自己的生命周期。

Read more here

答案 1 :(得分:1)

您必须在此方案中使用片段。

您将拥有一个LinearLayout,其中第一个元素将是您的蓝色块。 第二个元素是FrameLayout,您将更改为您需要的片段(通常它将具有ID容器)。

创建片段并设置layout.xml文件的布局。 创建第二个片段,其中包含您想要更改绿色块的所需布局。

单击imageButton时,您必须使用所需的片段更改当前片段。 Here您将看到如何将对象发送到片段。

您可以找到here在片段之间切换的方法。在ft.replace方法中,第一个id是您将用作容器的FrameLayout(参见上文)。

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.replace(R.id.container, new NewFragmentToReplace(), "NewFragmentTag"); 
ft.commit(); 

导入片段时要小心。如果您使用支持包,则必须使用getSupportFragmentManager();

详细了解关于片段的android developer