os8에서 투명액티비티 + 세로 고정 시 crash 해결

상상코딩·2022년 8월 10일
0

안드로이드

목록 보기
18/21

해결 방법

override fun onCreate(savedInstanceState: Bundle?) {
     super.onCreate(savedInstanceState)
     try {
         setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
     } catch (ignore: IllegalStateException) {}
 }

이렇게 해도 익셉션만 먹는거라 세로모드 고정 됨.

투명 액티비티 만들기

themes.xml

<style name="Theme.AppCompat.Transparent.NoActionBar.Dimmed" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:windowIsTranslucent">true</item>
</style>

manifest.xml

<activity
        android:name=".ui.MainActivity"
        android:configChanges="uiMode"
        android:exported="false"
        android:theme="@style/Theme.AppCompat.Transparent.NoActionBar.Dimmed" />
profile
히히낙낙

0개의 댓글