2013-05-22 2 views
3

둘 다 (왼쪽, 오른쪽)면에 서랍 탐색 서랍과 같은 YouTube를 통합해야합니다. AFAIK android api는 오른쪽에서 왼쪽으로의 서랍 기능을 제공하지 않습니다. 거기에 꽤 많은 구현이 있습니다 (sliding menu).NavigationDrawer (SlidingMenu) : 어느 것이 가장 좋습니까?

이 슬라이딩 메뉴 기능은 성능 문제를 일으키는 것으로 보입니다. 성능 저하 영향이 가장 적은 것으로 예상되는 NavigationDrawer 원본을 다시 작성해야합니까 아니면 다른 성능 최적화 라이브러리가 있습니까?

감사합니다.

답변

1

SupportLibrary의 최신 버전 이후로는 NavigationDrawer이 Android에 있습니다.

+0

오른쪽 ... 나는 올바른 선택을 놓쳤습니다. – midnight

+0

Google이 반응 형 UI가있는 새로운 Google I/O 2013 앱에이 탐색 창을 넣지 않은 것에 놀랐습니다! –

2

@ Michał 질문은 실제로는 왼쪽 서랍과 오른쪽 서랍 모두 구현입니다.

@midnight NavigationDrawer는 오른쪽 또는 왼쪽에 배치 할 수있는 단면 메뉴 만 구현합니다. 다른 창을 구현하려는 경우 콘텐츠 레이아웃을 SlidingPaneLayout으로 만들 수 있습니다. 또한 NavgationDrawer와 함께 최신 지원 라이브러리에 추가되었습니다. 구현 된 예를 보려면 최신 행 아웃 앱을 어떻게 사용하고 있는지 살펴볼 수 있습니다. 이 레이아웃은 아마도 NavigationDrawer를 다시 작성하지 않고 목적에 더 잘 맞을 것입니다. 어떤 경우에는 레이아웃의 첫 번째 릴리스이므로 상당히 재빨리 변경 될 수 있으므로 다시 쓰는 것을 미룰 것입니다.

3

NavigationDrawer를 선택합니다. 나는 둘 다 사용했고 NavigationDrawer가 더 부드럽다. Google UX를 모방하려고한다면 NavigationDrawer를 사용해야합니다.

저는 앱이 필요하기 때문에 최근에 Honeycomb 디바이스 용 NavigationDrawer와 ActionBarSherlock을 구현하는 프로젝트/데모를 만들었습니다.

SherlockNavigationDrawer impl

마음에 걸릴 수있는 또 다른 한가지는 당신이 모든 탭 항목이 NavigationDrawer에서 목록보기로 완벽하게 맞는 수 있기 때문에 NavigationDrawer이 탭을 피하려고 사용하는 경우.

+0

SherlockNavigationDrawer는 ABS와 함께 작동하도록 Google NavigationDrawer를 이식했음을 의미하거나 원래 NavigationDrawer처럼 보이는 구현입니까? –

+1

@ LOG_TAG 첫 번째로, Google의 NavigationDrawer를 ABS와 함께 이식했습니다. –

3

실제로 NavigationDrawer는 양쪽 가장자리에 서랍을 지원합니다.

레이아웃 xml 안에 두 개의 서랍보기를 제공해야합니다. 하나는 중력, 왼쪽은 하나, 중력은 하나.

그런 다음 Activity에서 DrawerLayout 객체에 대해 setDrawerLockMode (DrawerLayout.LOCK_MODE_UNLOCKED)를 호출합니다.

왼쪽 또는 오른쪽 가장자리에서 스 와이프 할 수 있습니다.

관련 문제