2010-06-26 2 views
1

사용자에게 3 가지 레이아웃을 제공하는 앱을 만들려고합니다. 모두 3에 대한 유일한 공통 부분은 현재 표시된 레이아웃과 관련된 정보를 표시하는 TextView (상단에 위치)와 필요한 레이아웃을 선택하는 3 개의 버튼입니다.여러 레이아웃 간의 표시 및 전환을위한 UI 디자인 제안

하나의 상수 부분 (상위 TextView)을 유지하고 그 아래에있는 3 개의 레이아웃 중 하나를 동적으로 표시하기 위해 XML에서이 UI를 만들 수있는 방법이 있습니까? 각 레이아웃 (각각 상위 TextView 포함)에 별도의 XML을 만드는 것이 더 좋습니까? 또는 코드를 통해이 작업을 수행하는 것이 더 좋을까요?

3 가지 레이아웃 사이를 빠르게 전환하는 것이 중요합니다.

이 점에 대해 통찰력을 주셔서 감사합니다.

TIA

[EDIT 1] 사실 그들 각각 내의 여러 "자식"레이아웃 및 뷰 3 개 가지 레이아웃이다. ViewFlipper를 사용하여 이들 사이를 전환 할 수 있습니까? ViewFlipper는 View 요소 사이를 전환하기위한 것이라는 생각이 들었습니다.

나는 개별 XML에서 지금 가지고 있지만로드하고 언로드하는 방법을 찾고 있습니다. 숨어있는 일을하는 법을 잘 모르겠다. 는 [/ EDIT 1]

+0

ViewFlipper는 레이아웃 간 전환에도 사용할 수 있습니다. – primpap

답변

0

Viewflipper을 귀하의 목적으로 사용하는 것이 좋습니다.

레이아웃의 공통 부분은 Viewflipper 외부에 보관해야합니다. Viewflipper은

<ViewFlipper android:id="@+id/splash_more_flipper" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:outAnimation="@anim/push_left_out" 
     android:inAnimation="@anim/push_left_in"> 

당신이/입술/ANIM에 있는지 주어진에서 아웃 애니메이션의 자신의 버전을 제공 할 수 있습니다 XML로 선언 할 수 있습니다.

Viewflipper에서보기 사이를 전환하는 것은 매우 쉽습니다. 버튼 클릭시 뷰가 뒤집 힙니다.

mFlipper = ((ViewFlipper) this.findViewById(R.id.splash_more_flipper)); 

    Button next = (Button) findViewById(R.id.next); 
     next.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       mFlipper.showNext(); 
       mContainer.startAnimation(anim); 
      } 
     }); 
    } 

또한 이전보기 버튼 클릭시

mFlipper.showPrevious(); 

를 호출을 보여주기 위해 버튼을 추가 할 수 있습니다.

희망이 도움이됩니다.

+0

죄송 합니다만 처음에는 충분히 명확하지 않았습니다. 내 게시물을 더 자세히 업데이트했습니다. –

0

나는 3 레이아웃

  • 하나의 메인 레이아웃
  • 여러 개별 XML 레이아웃을 만들 것
  • 난에로드 메인 레이아웃에 include 지시어를 사용합니다 3 XML 레이아웃
  • 개별적으로 숨기거나 빠르게 변경하려면 ViewFlipper를 사용하십시오.