728x90
반응형
이번에 소개해볼 경험은 투명 액티비티를 만들어 본 경험을 공유해보려 한다.
다른 글처럼 이 기능이 왜 필요했나 설명해보겠다.
이번 요구사항은 툴바 우상단 옵션 메뉴를 눌렀을 때, FAB(FloatingActionButton) 여러 개가 보여야 했다.
나는 당연하게도 프래그먼트를 활용해야겠다 생각했지만 액티비티 구조가
CollapsingToolbarLayout을 사용하기 위해 rootView가 CoordinatorLayout이다 보니
스크롤 시 툴바 영역이 덮이지 않는 현상이 생겼다.
이렇다보니 액티비티를 띄우는게 더 심플하겠다는 생각이 들었고, 여기서 투명 액티비티를 만들어보게 되었다.
또, 투명 액티비티가 필요했던 이유는
일반 액티비티와 다르게 옵션 메뉴를 눌렀을 때 설정 메뉴들이 FAB로 보여야했기 때문이었다.
이번에는 xml만으로 gist를 첨부하면 끝일듯 하다. 바로 보러가자.
https://gist.github.com/BonusTrack02/9530e70bf6521a805912060fcc68c635
솔직히 여기까지 적고 끝낸다면 다른 블로그와 다를 바가 없을텐데 내가 경험한 문제점이 있다.
바로, 이 theme을 Manifest.xml에서 선언해줘야 한다는 것이다.
만약 이 테마를 액티비티 클래스에서 setContentView 전에
setTheme 메소드로 설정하면 액티비티가 투명하게 보이지 않는다.
android:theme=@style/TransparentActivity
이렇게 Manifest의 액티비티 속성을 설정해줘야 한다.
728x90
반응형
'Android' 카테고리의 다른 글
Android Media3 Exoplayer Resize Mode 정리 (0) | 2023.12.26 |
---|---|
Android Jetpack Compose ConstraintLayout match constraint (2) | 2023.12.25 |
Android ViewPager2 Set Page Margin (2) | 2023.11.16 |
Android DateRangePicker Get Selected Dates (0) | 2023.10.27 |
Android DateRangePicker Custom Settings - 3. Constraints Date (0) | 2023.10.25 |