아마도 내부 탭보기에 대해 탭을 만들어야 할 것입니다. 세 개의 단추가 탭처럼 보이도록 스타일이 지정된 조각을 만든 다음 아래의 frameLayout을 만듭니다. 사용자가 버튼을 클릭 할 때마다 frameLayout의 단편을 원하는 단편으로 바꿉니다.
편집 : 표준 방식으로 탭을 구현하십시오. 이 링크를 확인하십시오. 예 : http://www.vogella.com/tutorials/AndroidActionBar/article.html#actionbar_navigation_tab
활동보기에 두 개의 레이아웃이 있습니다. 위쪽에는 relativeLayout이, 아래쪽에는 frameLayout이 있습니다. 사용자가 탭을 클릭하면 frameLayout에서 단편을 변경합니다. 예를 들어 다음의 onclick 방법에서 다음
// 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));
이 비슷한 수행
@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