본문 바로가기

카테고리 없음

android statusbar 투명도 alpha

반응형

예전엔 이런 테마를 썼지만, 요새 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

반응형