您可能需要爲內部選項卡式視圖製作自己的選項卡。製作一個有三個按鈕的片段,看起來像標籤,然後是下面的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