본문 바로가기

안드로이드 개발 팁/UI

배경이 투명한 액티비티를 만드려면?

Test 액티비티가 실행된모습

Test 액티비티를 종료한 모습


간단하게 기록...하는 의미에서 배경이 투명한 액티비티를 만드는 방법 및 소스를 정리합니다.
배경이 투명한 액티비티를 만들기 위해서는 아래의 2가지를 설정해주면 됩니다.

1. 액티비티 소스에 코드 추가하기

액티비티의 소스코드에 아래와 같은 코드를 추가해줍니다.

getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
                WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

2. 배경을 투명하게 하고 싶은 액티비티의 테마 설정하기

<activity android:name="Test" android:theme="@android:style/Theme.Translucent"/>

위와 같이 두 가지 설정을 모두 해 주어야만 정상적으로 배경이 투명한 액티비티가 표시됩니다. 처음에는 소스에 코드만 추가하면 되는 줄 알았는데, 알고보니 테마까지 설정해주어야 했더군요 -_-;;