[2주차/심화과제] Custom Tab Layout #6
Replies: 2 comments
-
컴포즈에서 TabLayout은 TabRow는 제가 분석한 심화과제 TabLayout 요소들은 다음과 같습니다:
다음은 분석한 요소들을 토대로 구성한 제 커스텀 TabRow입니다: @Composable
fun WavveTabRow(
selectedTabIndex: Int,
modifier: Modifier = Modifier,
containerColor: Color = WavveBackground,
tabTitles: List<Int> = emptyList(),
indicator: @Composable (List<TabPosition>) -> Unit = {},
content: @Composable (Int, Int) -> Unit = { _, _ -> }
) { ... } |
Beta Was this translation helpful? Give feedback.
-
일반적으로 대다수의 탭은 Text로만 이루어지기 때문에, tabs를 Composable 인자로 받는 기본 TabRow와 달리, text와 textStyle을 인자로 받는 것으로 구성하였습니다.
@Composable
fun DefaultTabRow(
modifier: Modifier = Modifier,
tabs: List<String>,
textStyle: TextStyle = WavveTheme.typography.bodyMedium,
pagerState: PagerState = rememberPagerState { tabs.size },
containerColor: Color = WavveTheme.colorScheme.background,
indicatorColor: Color = WavveTheme.colorScheme.accent,
indicatorThickness: Dp = 5.dp
) |
Beta Was this translation helpful? Give feedback.
-
🔴 심화 과제 - Custom Tab Layout
✅ Custom할 Tab Layout에 대해 분석한 내용을 적어주세요.
Beta Was this translation helpful? Give feedback.
All reactions