2013-07-31 3 views
0

내 프로젝트에 Actionbar Sherlock 및 SlidingMenu가 설정되어 있습니다. 나는 메뉴는 액션 바 아래에 밀어하려면, 그래서 나는 설정 : 그들은 작업 표시 줄을 고수ABS 탭과 함께 SlidingMenu를 사용하면 올바르게 작동하지 않습니까?

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

: 나는 작업 표시 줄이있을 때

setSlidingActionBarEnabled(false); 

비록, 탐색 모드가 탭 설정 미끄러지는 대신에. 이로 인해 메뉴가 열려있는 동안 탭을 전환하고 뷰 페이저를 전환 할 수 있다는 문제가 발생합니다. 그것과 함께 미적이 아닌가 내가 간다.

메뉴가있는 작업 표시 줄에서 탭이 벗어날 수 있습니까? 아니면 라디오 버튼으로 맞춤 구현을 설정하는 것이 더 실용적일까요?

답변

1

NAVIGATION_MODE_TABS를 사용할 때 탭을 슬라이드 할 수 없습니다.

대안은 ViewPagerIndicator 라이브러리와 TabPageIndicator 모드를 사용하는 것입니다. 그런 식으로 탭은 활동 레이아웃의 일부이며 슬라이드됩니다. 단점은 대형 장치의 경우 작업 표시 줄에 탭이 포함되지 않거나 장치가 가로 방향으로 표시 될 때 탭이 포함되지 않는다는 것입니다.

+0

글쎄, 그럼 무슨 딜레마. 작은 장치가 더 많은 수직 공간을 제공 할 수 있도록 가로 방향의 작업 표시 줄 탭이 있습니다. 크기/방향에 따라 둘 다 사용할 수 있는지/실용적인지 궁금합니다. –

+0

그래, 둘 다 사용하는 것이 좋습니다. ViewPagerIndicator는 네이티브 탭과 매우 유사하게 작동해야하지만 조금 더 작업이 필요합니다. 방향에 따라 별도의 레이아웃이 있어야하며 TabPageIndicator 뷰가 있는지 여부에 따라 코드 작업을해야합니다. – athor