본문 바로가기
Android App/Kotlin

탭레이아웃(TabLayout) 속성

by AppJinny 2022. 11. 16.

*탭레이아웃(TabLayout) 속성

-탭 텍스트 색상, 크기, 스타일 설정

-탭 높이, 배경색 설정

-탭 아이콘 설정

-탭 선택 시 밑줄(Indicator) 색상, 두께, 위치 설정

-탭 너비(화면 크기에 따른) 채우기 설정

-탭 선택 시 생기는 잔물결 효과 Ripple(회색 동그라미) 제거

 

 

*탭 텍스트 색상, 크기, 스타일 설정

-텍스트 색상(Text Color) : 기본 텍스트색상, 탭 선택 시 텍스트 색상 설정

--기본 텍스트 색상 설정 : 레이아웃 XML파일 - TabLayout 태그

app:tabTextColor="색상"

 

--탭 선택 시 텍스트색상 설정 : 레이아웃 XML파일 - TabLayout 태그

app:tabSelectedTextColor="색상"

 

-텍스트 크기(TextSize), 스타일(Bold, Italic등)

--styles.xml 파일 활용 : res - values - styles.xml 파일 (텍스트 사이즈, 스타일 동시 설정가능)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="tabTextSizeBold" parent="TextAppearance.Design.Tab">
        <item name="android:textSize">16sp</item>
        <item name="android:textStyle">bold</item>
    </style>
</resources>

 

--작성한 style.xml 레이아웃에 적용 : 레이아웃 XML파일 - TabLayout 태그

app:tabTextAppearance="@style/tabTextSizeBold"

 

 

 

*탭 높이, 배경색 설정

-탭 높이(Tab height) : 레이아웃 XML파일 - TabLayout 태그

android:layout_height="200dp"

 

-탭 배경색(Tab backgroundColor) : 레이아웃 XML파일 - TabLayout 태그

android:background="색상"

 

 

*탭 아이콘 설정

-탭 아이콘(Tab Icon) : 레이아웃 XML파일 - TabLayout 태그 - TabItem 태그

android:icon="@drawable/아이콘"

 

 

*탭 선택 시 밑줄(Indicator) 색상, 두께, 위치 설정

-탭 선택 시 밑줄 색상(Tab Indicator Color) : 레이아웃 XML파일 - TabLayout 태그

app:tabIndicatorColor="색상"

 

-탭 선택 시 밑줄 두께(Tab Indicator Height) : 레이아웃 XML파일 - TabLayout 태그

app:tabIndicatorHeight="3dp"

 

-탭 선택 시 밑줄 위치(Tab Indicator Gravity) : 레이아웃 XML파일 - TabLayout 태그

--top, center, bottom, stretch(밑줄 탭 너비가 전체로)

app:tabIndicatorGravity="위치설정"

 

 

*탭 너비(화면 크기에 따른) 채우기 설정

-화면크기에 따른 탭 영역의 너비 설정(Tab Gravity) : 레이아웃 XML파일 - TabLayout 태그

app:tabGravity="fill"

 

 

*탭 선택 시 생기는 잔물결 효과 Ripple(회색 동그라미) 제거

-탭 선택 시 Ripple효과 제거 설정 : 레이아웃 XML파일 - TabLayout 태그

--RippleColor를 투명한 색으로 설정

app:tabRippleColor="@android:color/transparent"

 

 

*탭레이아웃 속성 종류 참고

https://developer.android.com/reference/com/google/android/material/tabs/TabLayout#xml-attributes_1

 

 


이 포스팅에 작성한 내용은 고돈호, ⌜이것이 안드로이드다⌟, 한빛미디어(주), 2022 에서 발췌하였습니다.