앞으로 TabLayout을 직접 만들어 애니메이션 기능까지 넣어보도록 하겠습니다.
이번 시간에는 화면 구성 및 설정을 만들어 보겠습니다.
build.gradle(Module:프로젝트명:app)
android 괄호 안에 추가하시면 됩니다.
buildFeatures{
dataBinding = true
}
- 설명 -
TabLayout을 위해서 액션 바가 없는 테마로 설정
<style name="Theme.KotlinExam" parent="Theme.MaterialComponents.Light.NoActionBar">
res -> drawable 클릭 -> 마우스 오른쪽 -> new -> Drawable Resource File
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#1AFFFFFF"/>
<corners android:radius="100dp"/>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FFFFFF"/>
<corners android:radius="100dp"/>
</shape>
- 설명 -
1. LinearLayout안에 TextView를 통해 탭을 구성합니다.
2. 선택된 아이템은 흰색 바탕에 검은색 글씨
3. 선택되지 않은 아이템은 투명 바탕에 흰색 글씨
4. FragmentContainerView를 통해 탭 선택에 따른 화면이 보입니다.
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_blue_dark">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:background="@drawable/round_back_white10_100"
android:orientation="horizontal"
android:weightSum="3">
<TextView
android:id="@+id/tabItem1"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:background="@drawable/round_back_whtie100"
android:gravity="center"
android:text="Tab1"
android:textColor="#000000"
android:textStyle="bold" />
<TextView
android:id="@+id/tabItem2"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:gravity="center"
android:text="Tab2"
android:textColor="#80FFFFFF"
android:textStyle="bold" />
<TextView
android:id="@+id/tabItem3"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:gravity="center"
android:text="Tab3"
android:textColor="#80FFFFFF"
android:textStyle="bold" />
</LinearLayout>
</RelativeLayout>
<androidx.fragment.app.FragmentContainerView
android:id="@+id/fragmentContainer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</layout>
2022.06.02 - [안드로이드] - [안드로이드 코틀린] DataBinding 컴포넌트 쉽게 접근하는 방법
2022.06.06 - [안드로이드] - [안드로이드 코틀린] 커스텀 달력 만드는 방법 part1 화면 구성
2022.05.25 - [안드로이드] - [안드로이드 코틀린] 함수(function) 만드는 방법 part1 - 매개변수(parameter)
[안드로이드 코틀린] Tab Custom Animation part3 - 탭 애니메이션 적용 (0) | 2022.06.16 |
---|---|
[안드로이드 코틀린] Tab Custom Animation part2 - 탭 기능 구현 (0) | 2022.06.15 |
[안드로이드 코틀린] 커스텀 달력 만드는 방법 part8 이번 달만 색상 진하게 변경하기 (2) | 2022.06.13 |
[안드로이드 코틀린] 커스텀 달력 만드는 방법 part7 달력 표시 변경하기 (0) | 2022.06.12 |
[안드로이드 코틀린] 커스텀 달력 만드는 방법 part6 오늘 날짜 색상 변경하기 (0) | 2022.06.11 |
댓글 영역