안드로이드에서 상단 타이틀바의 배경색, 글씨 색을 변경하는 법이다.
먼저 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