PeterPlanet
PeterPlanet
PeterPlanet
전체 방문자
오늘
어제
  • 분류 전체보기 (30)
    • 블록체인 (0)
    • Flutter programming (6)
    • Side Project (1)
      • 베스트셀러 (1)
    • Kotlin programming (16)
      • 코틀린(kotlin) (12)
      • Compose (4)
    • 아이폰(xcode) (6)
    • 구글 관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 네아로
  • system confirm
  • Flutter
  • Ripple
  • 앱개발
  • Kotlin
  • webview alert
  • update target sdk
  • target sdk update
  • Update Android Target SDK 32 Version
  • Android
  • 코틀린
  • webview confirm
  • Objective-C
  • flutter confirm
  • compose
  • 컨테이너에 리플효과
  • flutter alert
  • 안드로이드
  • obj-c

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
PeterPlanet

PeterPlanet

[Compose] 하철이 - 가로 스크롤 아이템
Kotlin programming/Compose

[Compose] 하철이 - 가로 스크롤 아이템

2022. 1. 19. 15:45
반응형

Compose 스터디를 위해서 기존 개발된 "하철이"앱을 compose 로 바꿔보는 중입니다.

1. 기본 텍스트 상단

Text(
    text = "실시간 하철이",
    fontSize = 25.sp,
    textAlign = TextAlign.Center,
    modifier = Modifier
        .align(Alignment.CenterHorizontally)
        .padding(top = 35.dp)
        .fillMaxWidth()
)

2. 가로 스크롤 Row

LazyRow(
    modifier = Modifier.fillMaxWidth().padding(5.dp),
    state = rememberLazyListState()
) {
    items(subwayLines) { subway ->
        stationLinesItem(subway)
    }
}

3. 상세 아이템

@Composable
fun stationLinesItem(subway: Subway) {
    Card(modifier = Modifier.padding(3.dp),shape = RoundedCornerShape(50),
    ) {
        Surface(color = Color(subway.color)) {
            Text(subway.label, fontSize = 12.sp, modifier = Modifier.padding(top = 4.dp, bottom = 4.dp, start = 8.dp, end = 8.dp)
            , color = Color.White)
        }
    }
}

 

결과


아직 데이터 연동과 화면그리기에 대한 개념이 잡히지 않아서 복잡한 화면을 그리기에는 문제가 있습니다.

좀더 다양하게 테스트 해보고 숙달할 예정입니다.

저작자표시 (새창열림)

'Kotlin programming > Compose' 카테고리의 다른 글

[Compose] 'by' 가 동작하지 않을 때  (0) 2022.07.21
[Compose] livedata 에 observeAsState 함수 사용하기  (0) 2022.01.19
[Compose] 클릭했을 때 리플 효과 비활성화(disable ripple effect when clicking in Jetpack Compose)  (0) 2022.01.12
    'Kotlin programming/Compose' 카테고리의 다른 글
    • [Compose] 'by' 가 동작하지 않을 때
    • [Compose] livedata 에 observeAsState 함수 사용하기
    • [Compose] 클릭했을 때 리플 효과 비활성화(disable ripple effect when clicking in Jetpack Compose)
    PeterPlanet
    PeterPlanet
    기록하기

    티스토리툴바