05.10 일지
🎯 상단 AppBar 추가하기
AppBar를 추가하는 방식(결론)
해당 Fragment는 AppBar를 사용하는 테마를 사용
⇒ 실패. 기존의 Activity가 NoAppBar 테마를 사용해서 Fragment에서도 AppBar를 위한 정보가 불충분하기 때문에 테마를 적용해도 AppBar 사용이 여전히 안되는 것 같음테마로 정의하지 않고 Fragment layout에서 커스텀하게 상단 바를 생성
⇒ inFragment.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
값을 넣어줘서 띄움