android toolbar의 정의 위치


하나의 activity에 여러개의 fragment를 사용할 때 fragment마다 각각 다른 toolbar를 사용하고 싶을 때가 있습니다. 여기서 toolbar를 activity에 한개만 정의하고 fragment에서 각각 커스텀하여 돌려쓰는 방법과 fragment마다 toolbar를 정의하여 ((AppcompatActivity)context).setSupportActionbar(toolbar); 하는 방법 중 어느것이 일반적인가요? 아니면 다른 방법이 있나요?

  • 2016년 11월 30일에 작성됨
    java, android, python, Django...

조회수 686


Hashcode banner summercoding

1 답변


음.. 그렇게 프래그먼트 돌려쓰는 방법도 있는데... 저같은경우는 그냥 Activity에서 툴바를 하나 만들어서 해요 가끔 툴바에 내용이 달라야 할 때도 있고, 기타등등 (솔직히 내용이 다르게 하는법은 몰라서 그랬어요..<<) 큼..

그래서 저는 이렇게 했습니다

    <android.support.v7.widget.Toolbar
        android:background="@color/colorPrimary"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:layout_gravity="center"
            android:textStyle="bold"
            android:text="열차 조회"
            android:textSize="28dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <ImageButton
            android:layout_gravity="left"
            android:background="@drawable/ic_menu_white_24dp"
            android:layout_width="48dp"
            android:layout_height="48dp"/>

    </android.support.v7.widget.Toolbar>

이렇게 하면 밑의 사진처럼 나옵니다 이미지

보시는 바와 같이 툴바가 만들어 집니다... 내용 수정은 어느 정도 가능하리라 믿고,, 그럼 이만...<

  • 2018년 02월 16일에 작성됨
    중학생 , C언어 ,Python, Android

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close