반응형
예전엔 이런 테마를 썼지만, 요새 material theme 를 같이 쓰게 되면서 일부 변경하게 되었음
<style name="AppTheme.TransparentTheme">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
로 부모 테마를 설정하고
<style name="StatusTransparentTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
</style>
액티비티에서는
window.apply {
clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
statusBarColor = Color.TRANSPARENT
}
를 setContentView 전에 동작시킨다.
https://proandroiddev.com/android-full-screen-ui-with-transparent-status-bar-ef52f3adde63
반응형