안드로이드 개발을 진행하며,
특정 뷰나 레이아웃을 재사용해야 하는 경우가 있었다.
예를 들어, 앱 로고와 같은 경우에 로고는 로그인 화면, 회원 가입 화면, 홈 화면 등 여러 액티비티에서 반복적으로 나올 수 밖에 없다.
따라서 뷰와 레이아웃을 재사용할 수 있도록 만드는 방법에 대해서 정리해보려 한다.
🎈 themes.xml파일의 리소스 안에 재사용하고자 하는 뷰를 style요소로 등록한다.
<style name="MainLogo">
<item name="android:textSize">23sp</item>
<item name="android:textColor">@color/logo</item>
<item name="android:fontFamily">@font/font_the170</item>
<item name="android:text">@string/logo</item>
</style>
🎨 스타일 리소스를 layout.xml파일에서 사용한다.
<TextView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center"
android:ellipsize="none"
android:scrollHorizontally="false"
style="@style/MainLogo" />
style="@style/(스타일 네임)"
과 같이 작성한다.Reference
『Do it! 깡샘의 안드로이드 프로그래밍 with 코틀린』 - 강성윤
공식 문서 - 스타일 및 테마