2011-10-13 5 views
0

사진과 같이 계단식으로 디자인 된 iPhone에 앱이 있으며 Android로 포팅하고 싶습니다. 이 작업을 수행하기위한 간단하고 권장되는 방법이 있습니까?한 화면에 세 개의 목록보기가 있습니다.

왼쪽 (섹션 A, B, C, D)의 섹션 메뉴는 사용자가 선택해야하는 첫 번째 섹션이며 중간에 카테고리를 선택해야합니다 (모두 인기있는, ...), 선택한 카테고리에 대한 기사 목록이 제공됩니다.

3 개의 ListView를 사용하여 상상할 수 있지만, 앱은 가장 오른쪽의 ListView를 "전체 화면"으로 만들고 첫 번째 두 개의 listviews를 숨길 수 있습니다. 전체 활동에 대한 스 와이프 리스너를 구현하고 처음 두 목록보기의 가시성을 숨김으로 설정할 수 있습니까?

내 가정이 정확하며이를 수행하는 올바른 방법일까요?

enter image description here

답변

1

그것은의 definetly 당신이 그것을 설명하는 방식으로 작동 할 수 - 디자인이 좋은 경우는 다른 토론입니다. 개인적으로 나는 한 화면에 무한한 양의 데이터를 던지는 팬이 아닙니다. 공간이 대부분의 휴대 전화에있는 것처럼 제한되어 있습니다 (각 ListView를 사용하여 3 개의 다른 화면에서 할 수 있습니다)

언급 된 스 와이프 제스처를 구현할 수 있으며 함수 setVisibility(View.GONE)을 사용하여 두 개의 다른 ListView를 숨길 수 있습니다.

희망이 있습니다.

+0

3 가지 활동으로 이동하십시오. 동시에 수직 및 수평 스크롤을 처리 할 필요가 없기 때문에 기능이 향상됩니다. – banzai86

0
  1. 새로운 조각 API를 사용하고 싶을 수도 있습니다.이 조각은 특별히 이러한 종류의 것을 위해 제작되었으며 (Android 1.6까지 모두 호환 가능합니다). 또한, KasperMoerch가 말했듯이, 모든 정보를 작은 화면에 두는 것은 추악 할 수 있습니다. 프래그먼트를 사용하면 화면 크기가 커짐에 따라 표시되는 정보의 양을 점차적으로 늘릴 수 있습니다.
  2. 나는 그처럼 전체 활동에 대해 스 와이프 제스처를들을 수 있는지 확신하지 못합니다. 난 당신이 사용자 정의보기 (예 : 확장 LinearLayout 확장) 조각을 래핑하고 거기서 듣고 슬쩍해야 할 것 같아요. 그러나 손가락 추적 애니메이션 (즉, 가장 오른쪽 구획이 손가락을 정확히 따라가는 위치)을 달성하는 것은 매우 어려운 일입니다. (어디에서 시작해야할지, 아마도 커스텀 뷰에서인지는 모르겠습니다). 최선의 방법은 (내가 생각하기에) 할 일은 타협을하고 스 와이프를 감지했을 때 애니메이션 (오른쪽에서 왼쪽으로 슬라이드)을 시작하는 것입니다. 그러나 가장 간단한 해결책은 전혀 애니메이션을 적용하지 않는 것입니다.
  3. 스 와이프 제스처를 모두 삭제하고 "확장"버튼을 제공하는 것도 고려할 수 있습니다.
+0

모든 목록보기에 대해 스 와이프 할 수는 있지만 문제는 아니며 창을 애니메이션으로 만드는 것은 전혀 다른 설정입니다. 문제는별로 관련이 없으며 당분간은 움직이지 않을 것입니다. – Axarydax

+0

"나는 문제가 아니다"라는 것을 알고 있지만, 실제로 그렇게 구현할 수는 없다고 말하고있었습니다. ('Activity'에 제스처를들을 수있는 방법이 없습니다.) 조각을 보유하고 구현에서 스 와이프를 수신하려면 사용자 정의 'ViewGroup'(예 :'LinearLayuot' 또는'RelativeLayout')을 작성해야합니다. 내가 충분히 명확하지 않으면 미안해. – Felix

관련 문제