[안드로이드 스튜디오]액션바(타이틀바) 색상과 텍스트색 변경

vector13·2021년 7월 23일
0

Android

목록 보기
3/12

이전 버전에는 res > values > themes 폴더 하위에 styles.xml 파일이 있었으나 버전 업데이트로 인해서 styles.xml 파일 대신에 themes.xml 파일이 생김.

night와 그냥 버전의 정확한 차이는 모름

night가 아닌 일반버전의 themes.xml에서 수정을 해주면 변경된다.

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.앱이름" parent="Theme.AppCompat.Light">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/white</item>
        <item name="colorPrimaryVariant">@color/purple_700</item>
        <item name="colorOnPrimary">@color/white</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_700</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
    </style>
    <style name="ActionBarTextColor" parent="android:TextAppearance.Holo.Widget.ActionBar.Title">
        <item name="android:textColor">#000000</item>
    </style>
</resources>

원래 속성에서 변경해줄 부분
1. 상위 < style>태그의 parent를 "Theme.MaterialComponents.DayNight.DarkActionBar" 에서 Theme.AppCompat.Light 으로 변경

2. name="colorPrimary"부분의 색을 @color/white로 변경 (배경색)

3. < style>태그 만들고 textColor 지정해주기
< item name="android:textStyle">bold</ item> 속성도 넣었었는데 안먹히는 듯

profile
HelloWorld! 같은 실수를 반복하지 말기위해 적어두자..

0개의 댓글