타이틀바 스타일 변경

quinones·2024년 6월 20일

안드로이드에서 상단 타이틀바의 배경색, 글씨 색을 변경하는 법이다.

먼저 theme.xml에 들어가보면 style에 parent로 정의되어있는거 이름을 봐준다.

<style name="Base.Theme.Pickshare" parent="Theme.Material3.DayNight.NoActionBar">

위처럼 되어있다면 뒤에 NoActionBar를 지워야지 앱에 타이틀바가 생긴다.

타이틀바 배경색 변경

기본 테마에 두가지 설정을 넣어준다.

<style name="Base.Theme.Pickshare" parent="Theme.Material3.DayNight">
    <item name="colorPrimary">@color/my_background_color</item>
    <item name="actionBarStyle">@style/MyActionBarStyle</item>
</style>

actionBarStyle에 새로운 스타일을 정의했다. styles.xml에서 새롭게 하나 만들어준다.

<style name="MyActionBarStyle" parent="Widget.AppCompat.ActionBar.Solid">
    <item name="background">@color/my_action_bar_color</item>
    <item name="titleTextStyle">@style/MyActionBartitleText</item>
</style>

여기서 background에 원하는 색을 넣어주면 배경색이 저장된다.
위 테마의 이름을 복사해서 적용할 엑티비테의 manifest에 넣어준다.

<activity
       android:name=".presentation.MainActivity"
       android:theme="@style/Base.Theme.Pickshare"
       기타 나머지 설정들

타이틀 글씨색 변경

위에서 설명안한 한줄이 있는데 titleTextStyle이다. 이것 역시 새롭게 스타일을 만들어주었고,

<style name="MyActionBartitleText" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@android:color/white</item>
</style>

역시나 새롭게 스타일을 지정해서 글씨에 대한 색을 원하는색으로 바꿔주면 된다.


타이틀바
titlebar

profile
이우진

0개의 댓글