본문 바로가기

프로그래밍/안드로이드

안드로이드 - Activity를 투명하게 만들기


프로젝트를 진행하다보니 Activity를 마티 다이얼 로그인것 처럼 사용해야 되는 경우가 많이 발생하더군요.  테스트를 위한 코드라 배경꾸미기도 귀찮고 AlertDialog를 띄워 간단하게 수정을 하고(디자인을 배우지 않았습니다. 수정이래야 별거 없죠.... 간단한 짤라내기 정도.) 그놈을 배경삼아(크기때문에 그리 했답니다.) Activity 를 다이얼로그처럼 띄우기 위해 찾던중 아래와 같이 작업을 하면 되더군요.

2가지를 모두 적용해야지만 가능하며 어느 한가지만 할경우 되지 않습니다. 엄청난 삽질이었죠. =ㅁ=

getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
                WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
이부분은 자바 코드상에서 코딩하시면 되구요 위치는머 저같은 경우는 onCreate()에 작성하였네요.
<activity android:name="AAA" android:theme="@android:style/Theme.Translucent"/>
이녀석은 딱 봐도 아실겁니다. 메너페스트파일 입니다.
 
그러면 아마 투명한 Activity를 보실수 있을꺼에요..