android toolbar의 정의 위치

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

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>
    

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

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

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.