您可能需要为内部选项卡式视图制作自己的选项卡。制作一个有三个按钮的片段,看起来像标签,然后是下面的frameLayout。每次用户单击一个按钮时,都将frameLayout中的片段替换为所需的片段。
编辑:以标准方式实施选项卡。看看这个链接,例如:http://www.vogella.com/tutorials/AndroidActionBar/article.html#actionbar_navigation_tab
在你的活动视图中,有两个布局。顶部为一个relativeLayout,底部为一个frameLayout。当用户单击一个选项卡时,更改frameLayout中的片段。例如:
// Set up the action bar to show tabs.
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// for each of the sections in the app, add a tab to the action bar.
actionBar.addTab(actionBar.newTab().setText(R.string.title_section1)
.setTabListener(this));
actionBar.addTab(actionBar.newTab().setText(R.string.title_section2)
.setTabListener(this));
actionBar.addTab(actionBar.newTab().setText(R.string.title_section3)
.setTabListener(this));
在onclick方法
然后做类似的措施:
@Override
public void onTabSelected(ActionBar.Tab tab,
FragmentTransaction fragmentTransaction) {
// When the given tab is selected, show the tab contents in the
// container view.
Fragment fragment = new DummySectionFragment();
Bundle args = new Bundle();
args.putInt(DummySectionFragment.ARG_SECTION_NUMBER,
tab.getPosition() + 1);
fragment.setArguments(args);
getFragmentManager().beginTransaction()
.replace(R.id.container, fragment).commit(); //Change R.id.container to be your frame layout!!
}
但只改变帧布局,并且不接触的相对布局。
你放入frameLayout的片段将被类似地嵌套。它顶部有一个按钮栏,里面有一个框架布局。当用户点击一个按钮时,将另一个片段放入frameLayout。
是。但我希望绿色部分保持不变,只希望底部可以切换到 – Zen
在线观看。任何链接?在ux.stackexchange中找到类似的问题,但没有代码。 – Zen
@alexsummers更新我的回答 – Adam