2013-07-31 3 views
1

그래서 확장 가능한 섹션이있는 목록으로 구성된 UI를 만드는 것이 좋습니다. 나는 ExpandableList 디자인이 단계적으로 제거되고 있다는 것을 읽었습니다. 대안으로, 부분적으로 스 와이프 할 수있는 ViewPager를 사용할 생각입니다. 부분적으로 스 와이프한다는 것은 UI가 3 개의 열로 구성되며, 각 열은 해당 항목을 즉시 오른쪽으로 확장한다는 것입니다. 가장 오른쪽 열에서 항목을 선택하면 모든 조각이 왼쪽으로 이동하고 오른쪽의 새 열은 관련 항목의 다음 수준을 표시합니다. 그동안 PagerTitleStrip은 가장 오른쪽 열의 제목을 제공합니다.ViewPager 부분 스 와이프

제 연구에서 나는 정보를 찾기 위해 무엇을 검색해야할지조차 알지 못했습니다. 누군가이 정보를 얻는 방법을 알고 있다면 크게 환영 할 것입니다.

+1

"ExpandableList 디자인이 단계적으로 제거되고 있다는 것을 읽었습니다"- 실제로? 링크가 있습니까? – CommonsWare

+0

공식적인 답변이 없습니다. 또 다른 포스트 하하 나는 추측하지 않는다. 그러나 나는 질문에서 무엇을 물었 을까하는 방법에 여전히 관심이있다. – user1549672

+1

그들은 네비게이션 드로어에서 그것을 사용하고 있기 때문에 확실히 완전히 단계적으로 사라지는 것은 아니다. 비록 내가 재사용 가능한 구현을 보지 못했지만 당신이 묘사하고있는 것의 라인은 우리가 진화하는 것일 수 있습니다. – CommonsWare

답변

0

저는 이것이 아주 오래된 질문이라는 것을 알고 있지만, 어쨌든 제 대답은 여기에 있습니다.

체크 아웃 ViewPager.PageTransformer transformPage(..)에서 부분 스크롤, 각보기의 위치 등과 같은 복잡한 동작을 처리 할 수 ​​있습니다. viewPager.setPageTransformer(..)

다른 방법으로는 ViewPager 대신에 3 열의 총 너비와 함께 RecyclerView를 사용하고 다음 열이 확장 될 때 올바른 열에 smoothScrollToPosition(..)을 사용할 수 있습니다. (이것으로 RecyclerView에서 수동 스크롤을 비활성화해야 할 수도 있습니다. this

관련 문제