테마 설정
아래와 같이 values/themes.xml (or styles.xml) 내에 style을 선언합니다.
<style name="AppTheme.NoActionbar.Translucent" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/transparent</item>
<item name="colorPrimaryDark">@color/transparent</item>
<item name="colorAccent">@color/transparent</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
</style>
주의점
위와 같이 액티비티 배경을 투명하게 설정해도 투명해지지 않는 이슈를 발견
정확하게는 액티비티가 투명해졌다가 전환 애니메이션이 끝나면 다시 불투명하게 돌아오게되는 현상
앱의 데이터를 지우니 다시 투명하게 유지가 되었고, 액티비티를 몇 번 반복하여 호출하다보니 다시 재현 됨
컬러나 설정 등이 캐싱되고 있는 것 같아 아래와 같이 선언해주니 해결 됨
<item name="android:colorBackgroundCacheHint">@null</item>
'안드로이드 > 이론' 카테고리의 다른 글
[ 안드로이드 ] Multi ViewType RecyclerView ViewHolder 순서 고정하기 (0) | 2024.01.14 |
---|---|
[ 안드로이드 ] 앱 내에 개발자 모드 추가하기 2 (0) | 2023.12.29 |
[ 안드로이드 ] 개발자의 실수를 줄여주는 어노테이션 (0) | 2023.12.12 |
[ 안드로이드 ] 앱 내에 개발자 모드 추가하기 (0) | 2023.12.08 |
[ 안드로이드 ] style.xml을 이용하여 공통 속성 정의하기 (0) | 2023.10.10 |