Skip to content

[GMSS-206] 화면전환 애니메이션 적용 - #47

Merged
soyeonLee126 merged 1 commit into
developfrom
feature/smooth-screen-transitions
Aug 17, 2026
Merged

[GMSS-206] 화면전환 애니메이션 적용#47
soyeonLee126 merged 1 commit into
developfrom
feature/smooth-screen-transitions

Conversation

@seunghee17

@seunghee17 seunghee17 commented Aug 17, 2026

Copy link
Copy Markdown
Collaborator

작업 개요

화면 전환(탭 전환 / 상세 화면 push·pop / 로그인↔메인 전환)에 애니메이션이 없어 화면이 뚝뚝 바뀌던 문제를 해결합니다. Navigation3 NavDisplaytransitionSpec / popTransitionSpec / predictivePopTransitionSpec을 화면 성격별로 나눠 지정하고, 시스템 predictive back 제스처도 지원하도록 했습니다.

작업 유형

  • feat: 새 기능
  • fix: 버그 수정
  • refactor: 리팩토링 (동작 변경 없음)
  • build: 빌드/의존성 설정
  • chore: 기타 (문서, 설정 등)
  • test: 테스트 추가/수정

변경 사항

  • 최상위 탭(Home/Calendar/Chat) 전환에 fade-through 애니메이션 적용
  • 탭 내부 상세 화면(Setting/AccountInfo/NicknameChange/WebView/ChatRoom) push·pop에 좌우 슬라이드(shared axis X) 애니메이션 적용
  • 로그인 ↔ 메인 세션 전환 fade duration을 700ms → 300ms로 단축
  • AndroidManifest.xmlenableOnBackInvokedCallback 활성화로 predictive back 지원
  • 상세 화면의 predictivePopTransitionSpec을 popTransitionSpec과 동일하게 맞춰, 인앱 뒤로가기 버튼과 시스템 뒤로가기(제스처·버튼) 모션을 통일

관련 이슈

  • Closes #

관련 작업 (Notion)

스크린샷 / 동작 화면

체크리스트

  • base 브랜치가 develop으로 설정되어 있다
  • 로컬 빌드 및 실행을 확인했다
  • 커밋 메시지가 컨벤션(feat:, fix: 등)을 따른다
  • 불필요한 로그/주석/디버그 코드를 제거했다
  • 리뷰어가 이해할 수 있도록 설명을 작성했다

리뷰 요청 사항

  • WebViewScreen이 predictive back을 지원하지 않는 구식 BackHandler를 쓰고 있어, 이 화면에서는 시스템 뒤로가기 제스처 시 다른 상세 화면과 달리 인터랙티브 프리뷰가 뜨지 않습니다. 이번 PR 범위에 포함할지 후속 작업으로 분리할지 의견 부탁드립니다.
  • 하단 탭바(GamssBottomBar)가 화면 전환 애니메이션과 별개로 즉시 나타났다 사라지는 점도 같이 검토 부탁드립니다.

- 화면 전환에 tab fade-through / detail slide 애니메이션과 predictive back 적용
- 상세 화면 뒤로가기 애니메이션을 인앱/시스템 트리거 모두 동일하게 맞춤
@seunghee17 seunghee17 changed the title feat: 화면전환 애니메이션 적용 [GMSS-206] 화면전환 애니메이션 적용 Aug 17, 2026
@seunghee17
seunghee17 marked this pull request as ready for review August 17, 2026 10:18
@soyeonLee126
soyeonLee126 merged commit 05de827 into develop Aug 17, 2026
6 checks passed
soyeonLee126 added a commit that referenced this pull request Aug 17, 2026
MainScreen 충돌은 develop 의 화면전환 애니메이션(#47)과 이 브랜치의 탭바 애니메이션·상태바
처리가 같은 파일을 건드려 났다. 양쪽을 모두 살리고, 삭제한 CalendarKey 엔트리는 버렸다.

보관함 상세도 탭 안쪽 상세 화면이라 다른 상세들과 같은 detailSlideTransition 을 붙였다.
ArchiveDetailScreen 의 BackHandler 는 제거했다 — 시스템 뒤로가기를 먼저 가로채면
NavDisplay 의 onBack 에 닿지 않아, develop 이 새로 넣은 predictive back 미리보기와 pop
트랜지션이 이 화면에서만 빠진다. 다른 상세 화면들도 BackHandler 없이 onBack 에 맡긴다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants