태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

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

2009.11.28 14:25

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"/>

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


저작자 표시 비영리 변경 금지
신고

커니 안드로이드 개발 팁/UI , , , , , ,

  1. 액티비티 소스 어디에 붙여넣어야 하는지 잘 모르겠습니다+_+;;;

  2. 일반적으로 onCreate()에 넣어주죠?? :)

  3. Blog Icon
    D

    Theme를 적용하다가 java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
    이런 에러가 떴는데 이건 어떻게 해결해야 하나요 ;-;