앨범_저장_UI에_배경_추가하기 - boostcampwm-2024/and04-Nature-Album GitHub Wiki

✅ 진행한 기능

  • HomeScreen 컴포넌트 사이 공백 추가
  • HomeScreen 지도 버튼 버그 수정
  • 사진 저장 UI에 뒷 배경 추가

💡문제 해결 과정 기록

우선 이전에 지정했던 padding과 spacer값이 사라진 것을 확인하고 HomeScreen에 공백을 추가했다.

수정 전 수정 후

지도 버튼 양 옆 공백과, 화면 하단 마지막으로 지도 버튼과 도감, 카메라 높이 사이에 공백을 추가했다.

그 후에는 피그마 디자인과 같이 뒷 배경을 추가하고자 했다.

왼쪽과 상단에 벡터이미지를 프로젝트에 추가하고 전체 화면을 감싸는 Box를 만들고 이미지를 배치했다.

💥 Topbar 영역에 이미지가 보이지 않는 문제

문제 정의

위 피그마 디자인과 같이 Topbar의 영역에도 이미지가 표시되게 디자인하고자 했다. 하지만 무슨 이유인지 Topbar 영역에 이미지가 표시되지 않았다.

문제 해결 과정

왜 이런 문제가 발생했을까 생각해봤는데 기본적으로 topBar에 지정된 색상때문에 이미지가 안보이는 현상이 발생했던 것이라 예측했다.

하지만 기본적으로 공용 컴포넌트로 만든 topBar에는 색상을 지정하지 않았는데 왜 이런일이 발생했던 걸까?

❓ Topbar에 color 속성을 지정하지 않는다면 어떤 동작을 할까?

Topbar 내부 코드를 확인해봤다.

Topbar 내부 코드에서 colors를 지정하지 않는다면 TopAppBarDefaults.topAppBarColors() 로 호출한 색상을 지정하는 것 같았다.

topAppBarColors() 에서는 테마로 지정된 기본 색상을 사용하는 것을 확인할 수 있었다.

💡 즉, 내가 따로 colors 속성을 지정하지 않아도 내부적으로 테마 색상으로 지정되는 것이다.

색상이 보이게 하기 위해 topbar를 투명하게 만들었고, 이후 정상적으로 이미지가 보이는 것을 확인할 수 있었다.

colors = TopAppBarDefaults.topAppBarColors(
    containerColor = Color.Transparent,
)