슬라이딩드로어(SlidingDrawer)

참고 프로젝트: SlidingDrawerDemoA1

슬라이딩드로어는 서랍장이라는 이미를 가진 영어 단어로서, 특정 뷰를 열어서 보여주고 다시 닫을 수 있는 컨테이너를 말한다.

  • 열린 뷰에는 다양한 뷰들을 포함시킬 수 있음
  • 다양하게 수정 변경이 가능함

다음의 상속 계층도를 통해 슬라이딩드로어는 뷰그룹을 상속해서 만들어져 있음을 알 수 있다.

java.lang.Object
  ↳ android.view.View
    ↳ android.view.ViewGroup
      ↳ android.widget.SlidingDrawer

하단에 있는 버튼을 잡아서 위로 당기면 버튼이 위로 올라가면서 숨겨져 있던 뷰가 보인다. 이 뷰에는 그리드뷰나 기타 여러 뷰들을 설정할 수 있다.


그림 3-24

다음 코드는 슬라이딩드로어를 작성한 레이아웃 XML 파일이다.

코드 SlidingDrawer

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <SlidingDrawer
        android:id="@+id/slidingdrawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:content="@+id/content"
        android:handle="@+id/handle"
        android:orientation="vertical" >

        <Button
            android:id="@+id/handle"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:text="*" />

        <LinearLayout
            android:id="@+id/content"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#000000"
            android:orientation="vertical" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="이것은 슬라이딩드로어 입니다." />
        </LinearLayout>
    </SlidingDrawer>

</LinearLayout>

android:handle="@+id/handle"
슬라이딩드로어의 핸들을 지정하는 부분이다. 이렇게 지정하면 handle 아이디를 가진 뷰를 움직였을 때 숨겨져 있던 뷰가 보인다.

android:content="@+id/content"
슬라이딩드로어의 내용을 지정하는 부분이다. 이렇게 지정하면 content 아이디를 가진 뷰가 서랍장을 열었을 때 보인다.

슬라이딩드로어과 관련된 속성을 살펴보고 싶다면 다음 링크를 참고하기 바란다.
URL http://www.androidside.com/docs/reference/android/widget/SlidingDrawer.html

results matching ""

    No results matching ""