보통 나는 activity로 dialog를 사용하는 것을 선호한다.
(뭔가 활용도가 더 올라간다고 느낀달까...)
그런데 오랜만에 Custom Dialog를 만들다 보니 intent 해서 넘어가니까 Dialog가 아닌! 그냥 Activity로 뜨는 것이다.
이렇게 안 되게 하려면 AndroidManifest 파일에서 설정을 몇 가지 해줘야 한다.
오늘은 이를 정리해보도록 하겠다.
manifest에 activity를 등록한다.
이때 단순히 등록하는 것 뿐만 아니라, theme을 설정해줘야 이를 dialog 스타일로 보여준다.
<activity android:name=".src.main.mypage.manage.manageDonation.DonationDialog"
android:theme="@style/Theme.AppCompat.Dialog">
</activity>
그런데 이렇게만 하고 끝내면 다이얼로그에 타이틀이 같이 붙어서 나온다.
이번에는 이를 없애보자.
<style name="mytheme" parent="Theme.AppCompat.Light.Dialog">
<item name="windowNoTitle">true</item>
</style>
@style/mytheme
으로 변경해준다.그러면 우리가 원하는 다이얼로그가 나타나게 된다.