예전에 좌우 스와이프 가능한 탭 기반의 앱 만들기에서 살짝 다뤘던 것이 액션바였는데, 이번에 이 스타일의 앱을 만들면서 부딪혔던 문제들이 있어서 추가로 기록한다.

컬러, 스타일 등을 바꾸는 것이 꽤 복잡한데 Android Action Bar Style Generator를 활용하면 정말 쉽게 바꿀 수 있다. 하지만 한 가지 안 되는 것이 탭 메뉴의 텍스트였는데, 아래 구문을 추가하면 변경이 가능하다.

Style Generator를 사용하면 styles_OOO.xml 파일이 생성되는데, 맨 위의 style 태그 사이에 아래 코드를,

<item name="android:actionBarTabTextStyle">@style/ActionBarTabTextStyle.Tabtheme</item>
<item name="actionBarTabTextStyle">@style/ActionBarTabTextStyle.Tabtheme</item>

그리고 텍스트 스타일을 지정하는 별도의 태그를 아래와 같이 설정하면 된다.

<style name="ActionBarTabTextStyle.Tabtheme" parent="Widget.AppCompat.Light.ActionBar.TabText">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">@color/actionBarText</item>
    <item name="textAllCaps">false</item>
</style>

그리고 기본적으로 탭에는 모든 문자가 대문자로 나오게끔 되어 있는데, textAllCaps를 false로 설정하면 입력한 그대로 나오게 된다.