본문으로 건너뛰기

05.10 일지

🎯 상단 AppBar 추가하기


AppBar를 추가하는 방식(결론)

  1. 해당 Fragment는 AppBar를 사용하는 테마를 사용
    ⇒ 실패. 기존의 Activity가 NoAppBar 테마를 사용해서 Fragment에서도 AppBar를 위한 정보가 불충분하기 때문에 테마를 적용해도 AppBar 사용이 여전히 안되는 것 같음

  2. 테마로 정의하지 않고 Fragment layout에서 커스텀하게 상단 바를 생성
    ⇒ in Fragment.xml


Fragment의 style로 테마지정

Activity는 AndriodManifest.xml 파일에서 테마를 지정,
Fragment에서는 Fragment.xml 파일에서 테마를 지정

왜 똑같이 테마를 지정하는 건데 위치가 다른가?

AndroidManifest.xml

: 앱에 들어갈 메타데이터가 저장되어있다
↔︎ layout.xml: 컴포넌트에서의 레이아웃 정보가 저장되어있다

Activity - 앱에서 사용될 때 구분되는 UI 단위(스크린)로, 앱 자체에서 생애주기를 관리하기 때문에 메타데이터에 쓰임
layout.xml - 해당 컴포넌트에만 해당되는 것으로 앱 전반적인 정보에 관여하지 않음

Theme 자체에선 논리적인 의미의 차이는 없지만, Theme in Activity 메타데이터에 쓴다
Theme in Fragment 레이아웃 파일에 쓴다


기타 AppBar안의 UI 이슈

버튼 색 변경

→ Button의 background 설정 background에서 쓰이는 다양한 정보들을 <shape /> 안에 명시, Button을 정의할 때 명시 😞 ⇒ ImageButton은 문제가 없는데 Button은 명시한 shape가 아닌 기본 설정값이 유지되는 것 같음.. !! Theme로 상위에서 정의가 되어있는지 확인

버튼 모서리 둥글게

→ shape 태그 안에서 <corner /> 이용

LinearLayout align

→ LinearLayout의 gravity에서 설정

LinearLayout 아이템 간격설정

→ 아이템 margin 값을 넣어줘서 띄움