在Android中创建动态片段

在Android中创建动态片段,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我正在构建一个类似Instagram摄像头的摄像头应用程序。你可以添加文字和画线等这些功能,我需要为每个功能不同的布局。所以,我使用片段来更改活动中的视图。现在我想更改顶视图和底视图,并且中心视图始终保持不变。下面是两张图片,第一张是活动视图,第二张是片段视图。在“活动”视图中,有三种视图:顶视图、底视图和中心视图。在片段视图中,只有两件事:顶视图和底视图。片段中没有中心视图,所以我想在片段中显示活动中心视图。但问题是,当我运行片段时,它隐藏了整个活动视图。有没有办法使片段中心视图透明,以便显示

我正在构建一个类似Instagram摄像头的摄像头应用程序。你可以添加文字和画线等这些功能,我需要为每个功能不同的布局。所以,我使用片段来更改活动中的视图。现在我想更改顶视图和底视图,并且中心视图始终保持不变。下面是两张图片,第一张是活动视图,第二张是片段视图。在“活动”视图中,有三种视图:顶视图、底视图和中心视图。在片段视图中,只有两件事:顶视图和底视图。片段中没有中心视图,所以我想在片段中显示活动中心视图。但问题是,当我运行片段时,它隐藏了整个活动视图。有没有办法使片段中心视图透明,以便显示活动中心视图

运行片段后,结果与图2相同。但我想要的是两张像Instagram一样的图片,上面和下面的视图都改变了,但中心视图始终保持不变。当您单击铅笔按钮时,布局会发生变化,但中心视图(即
ImageView
保持不变)


您可以尝试只替换布局的一部分,首先为仅包含topView和bottomView的布局(例如doubleView)提供id。 然后,当您使用FragmentTransaction时,可以使用新片段替换此视图,例如:

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.doubleView, new SampleFragment(), "someTag");<br>
ft.addToBackStack(null);<br>
ft.commit();
FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
ft.replace(R.id.doubleView,新的SampleFragment(),“someTag”)
ft.addToBackStack(空)
ft.commit();
希望有帮助!:)