먼저 액티비티를 투명하게 만들어주는 테마를 정의하는 내용을 다음과 같이 해줍니다.


/res/values/styles.xml 파일을 추가하여 다음과 같이 내용을 입력합니다.


<resources>
    <!-- Base application theme is the default theme. -->
    <style name="Theme" parent="android:Theme">
    </style>


    <style name="Theme.Transparent">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
        <item name="android:windowBackground">@drawable/transparent_background</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:colorForeground">#fff</item>
    </style>
</resources>


그리고 투명,반투명 색상을 정의하는 xml 파일을 다음과 같이 추가해줍니다.


/res/values/colors.xml 파일을 추가하여 다음과 같이 입력해줍니다.


<resources>
    <drawable name="translucent_background">#e0000000</drawable>
    <drawable name="transparent_background">#00000000</drawable>
</resources>


AndroidManifest.xml 파일을 열어서, activity 태그의 테마속성을, 다음과 같이 추가해줍니다.


<activity ... 
 android:theme="@style/Theme.Transparent">
 ...
</activity>


그리고 액티비티.java 파일에서, onCreate 메소드에서 setContentView 함수를 호출하기 전에,


블러효과를 주는 코드를 다음과 같이 추가해 줍니다.


    @Override
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        //액티비티에 블러효과를 주는 플래그 셋팅 함수입니다.
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
                WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
        
        setContentView(...);
    }


원문 : http://blog.naver.com/nanababo007/100126586333