Activity를 이용하여 Dialog를 생성하는 사용하는 이유로 아래와 같이 나열할 수 있습니다. (물론 이건 본좌에 생각입니다.)
1. 좀더 자유로운 Customizing (ex. 불투명 다이어로그 생성등)
2. 수정의 다형성 (클래스가 Activity이니 Fragment, 또는 Dialog로 변환이 쉽습니다.)
마땅히 생각이 나지 않습니다. 물론 단점도 있습니다.

테두리 없는(반투명) 다이어로그 생성법

파일 구조
- Manifest.xml
- TestActivity.java
- main.xml
1. Activity이기 때문에 Manifest에 등록이 필요합니다.

권한 부여

Manifest.xml
[sourcecode language="XML"]
android:name=".TestActivity"
android:theme="@android:style/Theme.Translucent">
[/sourcecode]
theme에 투명테마를 적용합니다.

투명도를 조절하거나 적용하기

TestActivity.java
[sourcecode language="JAVA"]
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
[/sourcecode]
OR
[sourcecode language="JAVA"]
WindowManager.LayoutParams lpWindow = new WindowManager.LayoutParams();
lpWindow.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
lpWindow.dimAmount = 0.0f;
getWindow().setAttributes(lpWindow);
[/sourcecode]
이로써 모든 부분이 끝났습니다. 풀소스는 반영되어 있지 않습니다. 위와 같이 적용한다면 쉽게 Customizing할 수 있습니다.
생성과 호출하는 법은 기존 Activity를 시작하는 방법과 동일합니다. (startActivity(intent);)
이상입니다.